﻿Imports tokenizer.AST.Tokens.Chars
Imports tokenizer.AST.Tokens.Attributes
Imports tokenizer.AST.Tokens.Literals
Imports tokenizer.AST.Tokens.TypeToks
Imports tokenizer.AST.Tokens.Ops
Imports tokenizer.AST.Stmts
Imports tokenizer.AST.Exprs
Imports tokenizer.AST.Tokens
Imports tokenizer.AST
Imports tokenizer.Lexer
Imports dnu
Imports System.Linq
Imports System.Collections.Generic
Imports System.Collections
Imports Microsoft.VisualBasic
Imports System.Xml
Imports System.Xml.Linq
Imports System.Data

Imports System
Imports System.Diagnostics
Imports System.Diagnostics.SymbolStore
Imports System.Reflection
Imports System.Resources
Imports System.Reflection.Emit
Module Module1

Public asmName As AssemblyName
Public asm As AssemblyBuilder
Public Typ As Type
Public Typ02 As Type
Public Typ03 As Type
Public Typ04 As Type
Public impstr(-1) As String
Public impasm(-1) As Assembly
Public interfacebool As Boolean
Public mdl As ModuleBuilder
Public resw As IResourceWriter
Public resobj As Object

Dim doc As ISymbolDocumentWriter

Sub addstr(ByVal str As String)
ReDim Preserve impstr(UBound(impstr) + 1)
impstr(UBound(impstr)) = str
End Sub

Sub addasm(ByVal asm As Assembly)
ReDim Preserve impasm(UBound(impasm) + 1)
impasm(UBound(impasm)) = asm
End Sub

Function MakeGetType(ByVal TypeName As String) As Type
Dim attachbrackets As Boolean = False
If TypeName Like "*[[]*]" Then
Dim split As String() = TypeName.Split(New [Char] () {"[","]"})
TypeName = split(0)
attachbrackets = True
End If
Dim ind As Integer = -1
Dim i As Integer = -1
Dim len As Integer = impstr.Length - 1
Do Until i = len
i = i + 1
If TypeName Like impstr(i) & "*" Then
ind = i
End If
Loop
If ind <> -1 Then
Dim assem As Assembly = impasm(ind)
If attachbrackets = True Then
TypeName = TypeName & "[]"
End If
MakeGetType = assem.GetType(TypeName)
Else
If attachbrackets = True Then
TypeName = TypeName & "[]"
End If
MakeGetType = Type.GetType(TypeName)
End If
Return MakeGetType
End Function

Dim doc2 As ISymbolDocumentWriter

Sub ParserFlags()
Dim ParserFlags As TypeBuilder = mdl.DefineType("tokenizer.Parser" & "." & "ParserFlags", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass Or TypeAttributes.BeforeFieldInit, GetType(System.Object))
Dim IfFlag As FieldBuilder = ParserFlags.DefineField("IfFlag", GetType(System.Boolean), FieldAttributes.Public Or FieldAttributes.Static)
Dim CmtFlag As FieldBuilder = ParserFlags.DefineField("CmtFlag", GetType(System.Boolean), FieldAttributes.Public Or FieldAttributes.Static)
Dim NoOptFlag As FieldBuilder = ParserFlags.DefineField("NoOptFlag", GetType(System.Boolean), FieldAttributes.Public Or FieldAttributes.Static)
Dim ctor0 As ConstructorBuilder = ParserFlags.DefineConstructor(MethodAttributes.Public Or MethodAttributes.Static,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc2, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stsfld, IfFlag)
ctor0IL.MarkSequencePoint(doc2, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stsfld, CmtFlag)
ctor0IL.MarkSequencePoint(doc2, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stsfld, NoOptFlag)
ctor0IL.MarkSequencePoint(doc2, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ret)
ParserFlags.CreateType()
End Sub


Dim doc3 As ISymbolDocumentWriter

Sub TokenOptimizer()
Dim TokenOptimizer As TypeBuilder = mdl.DefineType("tokenizer.Parser" & "." & "TokenOptimizer", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, GetType(System.Object))
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(Token)
Dim Optimize As MethodBuilder = TokenOptimizer.DefineMethod("Optimize", MethodAttributes.Public, GetType(Token), typ0)
Dim OptimizeIL As ILGenerator = Optimize.GetILGenerator()
Dim Optimizeparam00 As ParameterBuilder = Optimize.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim Optimizeparam01 As ParameterBuilder = Optimize.DefineParameter(1, ParameterAttributes.None, "tok")
OptimizeIL.MarkSequencePoint(doc3, 5, 1, 5, 100)
Dim locbldr0 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(System.Int32))
locbldr0.SetLocalSymInfo("comp")
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 6, 1, 6, 100)
Dim locbldr1 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(System.Boolean))
locbldr1.SetLocalSymInfo("compb")
OptimizeIL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 7, 1, 7, 100)
Dim locbldr2 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(System.String))
locbldr2.SetLocalSymInfo("tmpstr")
OptimizeIL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 8, 1, 8, 100)
Dim locbldr3 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(System.Char).MakeArrayType())
locbldr3.SetLocalSymInfo("tmpchrarr")
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 9, 1, 9, 100)
Dim locbldr4 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(System.Boolean))
locbldr4.SetLocalSymInfo("orflg")
OptimizeIL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 11, 1, 11, 100)
Dim label0 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.MarkSequencePoint(doc3, 13, 1, 13, 100)
Dim typ1(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ1(UBound(typ1) + 1)
typ1(UBound(typ1)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+")
Typ = GetType(System.String)
ReDim Preserve typ1(UBound(typ1) + 1)
typ1(UBound(typ1)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ1))
Typ = GetType(String).GetMethod("Compare", typ1).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 15, 1, 15, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa0 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru0 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont0 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru0)
OptimizeIL.Emit(OpCodes.Br, fa0)
OptimizeIL.MarkLabel(tru0)
OptimizeIL.MarkSequencePoint(doc3, 16, 1, 16, 100)
Dim locbldr5 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(AddOp))
locbldr5.SetLocalSymInfo("aop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(AddOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 5)
OptimizeIL.MarkSequencePoint(doc3, 17, 1, 17, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 5)
Typ = GetType(AddOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AddOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 18, 1, 18, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 5)
Typ = GetType(AddOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AddOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 19, 1, 19, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 5)
Typ = GetType(AddOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 20, 1, 20, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 21, 1, 21, 100)
OptimizeIL.Emit(OpCodes.Br, cont0)
OptimizeIL.MarkLabel(fa0)
OptimizeIL.Emit(OpCodes.Br, cont0)
OptimizeIL.MarkLabel(cont0)
OptimizeIL.MarkSequencePoint(doc3, 23, 1, 23, 100)
Dim typ2(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ2(UBound(typ2) + 1)
typ2(UBound(typ2)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "*")
Typ = GetType(System.String)
ReDim Preserve typ2(UBound(typ2) + 1)
typ2(UBound(typ2)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ2))
Typ = GetType(String).GetMethod("Compare", typ2).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 25, 1, 25, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa1 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru1 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont1 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru1)
OptimizeIL.Emit(OpCodes.Br, fa1)
OptimizeIL.MarkLabel(tru1)
OptimizeIL.MarkSequencePoint(doc3, 26, 1, 26, 100)
Dim locbldr6 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(MulOp))
locbldr6.SetLocalSymInfo("mop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(MulOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 6)
OptimizeIL.MarkSequencePoint(doc3, 27, 1, 27, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 6)
Typ = GetType(MulOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(MulOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 28, 1, 28, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 6)
Typ = GetType(MulOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(MulOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 29, 1, 29, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 6)
Typ = GetType(MulOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 30, 1, 30, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 31, 1, 31, 100)
OptimizeIL.Emit(OpCodes.Br, cont1)
OptimizeIL.MarkLabel(fa1)
OptimizeIL.Emit(OpCodes.Br, cont1)
OptimizeIL.MarkLabel(cont1)
OptimizeIL.MarkSequencePoint(doc3, 33, 1, 33, 100)
Dim typ3(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ3(UBound(typ3) + 1)
typ3(UBound(typ3)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-")
Typ = GetType(System.String)
ReDim Preserve typ3(UBound(typ3) + 1)
typ3(UBound(typ3)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ3))
Typ = GetType(String).GetMethod("Compare", typ3).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 35, 1, 35, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa2 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru2 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont2 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru2)
OptimizeIL.Emit(OpCodes.Br, fa2)
OptimizeIL.MarkLabel(tru2)
OptimizeIL.MarkSequencePoint(doc3, 36, 1, 36, 100)
Dim locbldr7 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(SubOp))
locbldr7.SetLocalSymInfo("sop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(SubOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 7)
OptimizeIL.MarkSequencePoint(doc3, 37, 1, 37, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 7)
Typ = GetType(SubOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SubOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 38, 1, 38, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 7)
Typ = GetType(SubOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SubOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 39, 1, 39, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 7)
Typ = GetType(SubOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 40, 1, 40, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 41, 1, 41, 100)
OptimizeIL.Emit(OpCodes.Br, cont2)
OptimizeIL.MarkLabel(fa2)
OptimizeIL.Emit(OpCodes.Br, cont2)
OptimizeIL.MarkLabel(cont2)
OptimizeIL.MarkSequencePoint(doc3, 43, 1, 43, 100)
Dim typ4(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ4(UBound(typ4) + 1)
typ4(UBound(typ4)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "/")
Typ = GetType(System.String)
ReDim Preserve typ4(UBound(typ4) + 1)
typ4(UBound(typ4)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ4))
Typ = GetType(String).GetMethod("Compare", typ4).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 45, 1, 45, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa3 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru3 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont3 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru3)
OptimizeIL.Emit(OpCodes.Br, fa3)
OptimizeIL.MarkLabel(tru3)
OptimizeIL.MarkSequencePoint(doc3, 46, 1, 46, 100)
Dim locbldr8 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(DivOp))
locbldr8.SetLocalSymInfo("dop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(DivOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 8)
OptimizeIL.MarkSequencePoint(doc3, 47, 1, 47, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 8)
Typ = GetType(DivOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DivOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 48, 1, 48, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 8)
Typ = GetType(DivOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DivOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 49, 1, 49, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 8)
Typ = GetType(DivOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 50, 1, 50, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 51, 1, 51, 100)
OptimizeIL.Emit(OpCodes.Br, cont3)
OptimizeIL.MarkLabel(fa3)
OptimizeIL.Emit(OpCodes.Br, cont3)
OptimizeIL.MarkLabel(cont3)
OptimizeIL.MarkSequencePoint(doc3, 53, 1, 53, 100)
Dim typ5(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ5(UBound(typ5) + 1)
typ5(UBound(typ5)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "++")
Typ = GetType(System.String)
ReDim Preserve typ5(UBound(typ5) + 1)
typ5(UBound(typ5)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ5))
Typ = GetType(String).GetMethod("Compare", typ5).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 55, 1, 55, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa4 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru4 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont4 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru4)
OptimizeIL.Emit(OpCodes.Br, fa4)
OptimizeIL.MarkLabel(tru4)
OptimizeIL.MarkSequencePoint(doc3, 56, 1, 56, 100)
Dim locbldr9 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(IncOp))
locbldr9.SetLocalSymInfo("inop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(IncOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 9)
OptimizeIL.MarkSequencePoint(doc3, 57, 1, 57, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 9)
Typ = GetType(IncOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IncOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 58, 1, 58, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 9)
Typ = GetType(IncOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IncOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 59, 1, 59, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 9)
Typ = GetType(IncOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 60, 1, 60, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 61, 1, 61, 100)
OptimizeIL.Emit(OpCodes.Br, cont4)
OptimizeIL.MarkLabel(fa4)
OptimizeIL.Emit(OpCodes.Br, cont4)
OptimizeIL.MarkLabel(cont4)
OptimizeIL.MarkSequencePoint(doc3, 63, 1, 63, 100)
Dim typ6(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ6(UBound(typ6) + 1)
typ6(UBound(typ6)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "--")
Typ = GetType(System.String)
ReDim Preserve typ6(UBound(typ6) + 1)
typ6(UBound(typ6)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ6))
Typ = GetType(String).GetMethod("Compare", typ6).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 65, 1, 65, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa5 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru5 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont5 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru5)
OptimizeIL.Emit(OpCodes.Br, fa5)
OptimizeIL.MarkLabel(tru5)
OptimizeIL.MarkSequencePoint(doc3, 66, 1, 66, 100)
Dim locbldr10 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(DecOp))
locbldr10.SetLocalSymInfo("deop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(DecOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 10)
OptimizeIL.MarkSequencePoint(doc3, 67, 1, 67, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 10)
Typ = GetType(DecOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DecOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 68, 1, 68, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 10)
Typ = GetType(DecOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DecOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 69, 1, 69, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 10)
Typ = GetType(DecOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 70, 1, 70, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 71, 1, 71, 100)
OptimizeIL.Emit(OpCodes.Br, cont5)
OptimizeIL.MarkLabel(fa5)
OptimizeIL.Emit(OpCodes.Br, cont5)
OptimizeIL.MarkLabel(cont5)
OptimizeIL.MarkSequencePoint(doc3, 73, 1, 73, 100)
Dim typ7(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ7(UBound(typ7) + 1)
typ7(UBound(typ7)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "=")
Typ = GetType(System.String)
ReDim Preserve typ7(UBound(typ7) + 1)
typ7(UBound(typ7)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ7))
Typ = GetType(String).GetMethod("Compare", typ7).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 75, 1, 75, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa6 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru6 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont6 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru6)
OptimizeIL.Emit(OpCodes.Br, fa6)
OptimizeIL.MarkLabel(tru6)
OptimizeIL.MarkSequencePoint(doc3, 76, 1, 76, 100)
OptimizeIL.Emit(OpCodes.Ldsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("IfFlag"))
Typ = asm.GetType("tokenizer.Parser.ParserFlags").GetField("IfFlag").FieldType
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa7 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru7 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont7 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru7)
OptimizeIL.Emit(OpCodes.Br, fa7)
OptimizeIL.MarkLabel(tru7)
OptimizeIL.MarkSequencePoint(doc3, 77, 1, 77, 100)
Dim locbldr11 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(EqOp))
locbldr11.SetLocalSymInfo("eqop2")
OptimizeIL.Emit(OpCodes.Newobj, GetType(EqOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 11)
OptimizeIL.MarkSequencePoint(doc3, 78, 1, 78, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 11)
Typ = GetType(EqOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(EqOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 79, 1, 79, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 11)
Typ = GetType(EqOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(EqOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 80, 1, 80, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 11)
Typ = GetType(EqOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 81, 1, 81, 100)
OptimizeIL.Emit(OpCodes.Br, cont7)
OptimizeIL.MarkLabel(fa7)
OptimizeIL.MarkSequencePoint(doc3, 82, 1, 82, 100)
Dim locbldr12 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(AssignOp))
locbldr12.SetLocalSymInfo("assop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(AssignOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 12)
OptimizeIL.MarkSequencePoint(doc3, 83, 1, 83, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 12)
Typ = GetType(AssignOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AssignOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 84, 1, 84, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 12)
Typ = GetType(AssignOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AssignOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 85, 1, 85, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 12)
Typ = GetType(AssignOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 86, 1, 86, 100)
OptimizeIL.Emit(OpCodes.Br, cont7)
OptimizeIL.MarkLabel(cont7)
OptimizeIL.MarkSequencePoint(doc3, 87, 1, 87, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 88, 1, 88, 100)
OptimizeIL.Emit(OpCodes.Br, cont6)
OptimizeIL.MarkLabel(fa6)
OptimizeIL.Emit(OpCodes.Br, cont6)
OptimizeIL.MarkLabel(cont6)
OptimizeIL.MarkSequencePoint(doc3, 90, 1, 90, 100)
Dim typ8(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ8(UBound(typ8) + 1)
typ8(UBound(typ8)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "%")
Typ = GetType(System.String)
ReDim Preserve typ8(UBound(typ8) + 1)
typ8(UBound(typ8)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ8))
Typ = GetType(String).GetMethod("Compare", typ8).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 92, 1, 92, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa8 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru8 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont8 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru8)
OptimizeIL.Emit(OpCodes.Br, fa8)
OptimizeIL.MarkLabel(tru8)
OptimizeIL.MarkSequencePoint(doc3, 93, 1, 93, 100)
Dim locbldr13 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(ModOp))
locbldr13.SetLocalSymInfo("moop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(ModOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 13)
OptimizeIL.MarkSequencePoint(doc3, 94, 1, 94, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 13)
Typ = GetType(ModOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ModOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 95, 1, 95, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 13)
Typ = GetType(ModOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ModOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 96, 1, 96, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 13)
Typ = GetType(ModOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 97, 1, 97, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 98, 1, 98, 100)
OptimizeIL.Emit(OpCodes.Br, cont8)
OptimizeIL.MarkLabel(fa8)
OptimizeIL.Emit(OpCodes.Br, cont8)
OptimizeIL.MarkLabel(cont8)
OptimizeIL.MarkSequencePoint(doc3, 100, 1, 100, 100)
Dim typ9(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ9(UBound(typ9) + 1)
typ9(UBound(typ9)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "==")
Typ = GetType(System.String)
ReDim Preserve typ9(UBound(typ9) + 1)
typ9(UBound(typ9)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ9))
Typ = GetType(String).GetMethod("Compare", typ9).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 102, 1, 102, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa9 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru9 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont9 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru9)
OptimizeIL.Emit(OpCodes.Br, fa9)
OptimizeIL.MarkLabel(tru9)
OptimizeIL.MarkSequencePoint(doc3, 103, 1, 103, 100)
Dim locbldr14 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(EqOp))
locbldr14.SetLocalSymInfo("eqop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(EqOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 14)
OptimizeIL.MarkSequencePoint(doc3, 104, 1, 104, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 14)
Typ = GetType(EqOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(EqOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 105, 1, 105, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 14)
Typ = GetType(EqOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(EqOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 106, 1, 106, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 14)
Typ = GetType(EqOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 107, 1, 107, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 108, 1, 108, 100)
OptimizeIL.Emit(OpCodes.Br, cont9)
OptimizeIL.MarkLabel(fa9)
OptimizeIL.Emit(OpCodes.Br, cont9)
OptimizeIL.MarkLabel(cont9)
OptimizeIL.MarkSequencePoint(doc3, 110, 1, 110, 100)
Dim typ10(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ10(UBound(typ10) + 1)
typ10(UBound(typ10)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "!")
Typ = GetType(System.String)
ReDim Preserve typ10(UBound(typ10) + 1)
typ10(UBound(typ10)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ10))
Typ = GetType(String).GetMethod("Compare", typ10).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 112, 1, 112, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa10 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru10 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont10 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru10)
OptimizeIL.Emit(OpCodes.Br, fa10)
OptimizeIL.MarkLabel(tru10)
OptimizeIL.MarkSequencePoint(doc3, 113, 1, 113, 100)
Dim locbldr15 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(NegOp))
locbldr15.SetLocalSymInfo("negop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(NegOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 15)
OptimizeIL.MarkSequencePoint(doc3, 114, 1, 114, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 15)
Typ = GetType(NegOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NegOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 115, 1, 115, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 15)
Typ = GetType(NegOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NegOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 116, 1, 116, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 15)
Typ = GetType(NegOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 117, 1, 117, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 118, 1, 118, 100)
OptimizeIL.Emit(OpCodes.Br, cont10)
OptimizeIL.MarkLabel(fa10)
OptimizeIL.Emit(OpCodes.Br, cont10)
OptimizeIL.MarkLabel(cont10)
OptimizeIL.MarkSequencePoint(doc3, 120, 1, 120, 100)
Dim typ11(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ11(UBound(typ11) + 1)
typ11(UBound(typ11)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "~")
Typ = GetType(System.String)
ReDim Preserve typ11(UBound(typ11) + 1)
typ11(UBound(typ11)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ11))
Typ = GetType(String).GetMethod("Compare", typ11).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 122, 1, 122, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa11 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru11 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont11 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru11)
OptimizeIL.Emit(OpCodes.Br, fa11)
OptimizeIL.MarkLabel(tru11)
OptimizeIL.MarkSequencePoint(doc3, 123, 1, 123, 100)
Dim locbldr16 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(NotOp))
locbldr16.SetLocalSymInfo("notop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(NotOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 16)
OptimizeIL.MarkSequencePoint(doc3, 124, 1, 124, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 16)
Typ = GetType(NotOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NotOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 125, 1, 125, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 16)
Typ = GetType(NotOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NotOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 126, 1, 126, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 16)
Typ = GetType(NotOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 127, 1, 127, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 128, 1, 128, 100)
OptimizeIL.Emit(OpCodes.Br, cont11)
OptimizeIL.MarkLabel(fa11)
OptimizeIL.Emit(OpCodes.Br, cont11)
OptimizeIL.MarkLabel(cont11)
OptimizeIL.MarkSequencePoint(doc3, 131, 1, 131, 100)
Dim typ12(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ12(UBound(typ12) + 1)
typ12(UBound(typ12)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "!=")
Typ = GetType(System.String)
ReDim Preserve typ12(UBound(typ12) + 1)
typ12(UBound(typ12)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ12))
Typ = GetType(String).GetMethod("Compare", typ12).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 133, 1, 133, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa12 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru12 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont12 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru12)
OptimizeIL.Emit(OpCodes.Br, fa12)
OptimizeIL.MarkLabel(tru12)
OptimizeIL.MarkSequencePoint(doc3, 134, 1, 134, 100)
Dim locbldr17 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(NeqOp))
locbldr17.SetLocalSymInfo("neqop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(NeqOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 17)
OptimizeIL.MarkSequencePoint(doc3, 135, 1, 135, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 17)
Typ = GetType(NeqOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NeqOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 136, 1, 136, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 17)
Typ = GetType(NeqOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NeqOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 137, 1, 137, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 17)
Typ = GetType(NeqOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 138, 1, 138, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 139, 1, 139, 100)
OptimizeIL.Emit(OpCodes.Br, cont12)
OptimizeIL.MarkLabel(fa12)
OptimizeIL.Emit(OpCodes.Br, cont12)
OptimizeIL.MarkLabel(cont12)
OptimizeIL.MarkSequencePoint(doc3, 141, 1, 141, 100)
Dim typ13(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ13(UBound(typ13) + 1)
typ13(UBound(typ13)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "<>")
Typ = GetType(System.String)
ReDim Preserve typ13(UBound(typ13) + 1)
typ13(UBound(typ13)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ13))
Typ = GetType(String).GetMethod("Compare", typ13).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 143, 1, 143, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa13 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru13 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont13 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru13)
OptimizeIL.Emit(OpCodes.Br, fa13)
OptimizeIL.MarkLabel(tru13)
OptimizeIL.MarkSequencePoint(doc3, 144, 1, 144, 100)
Dim locbldr18 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(NeqOp))
locbldr18.SetLocalSymInfo("neqop2")
OptimizeIL.Emit(OpCodes.Newobj, GetType(NeqOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 18)
OptimizeIL.MarkSequencePoint(doc3, 145, 1, 145, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 18)
Typ = GetType(NeqOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NeqOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 146, 1, 146, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 18)
Typ = GetType(NeqOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NeqOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 147, 1, 147, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 18)
Typ = GetType(NeqOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 148, 1, 148, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 149, 1, 149, 100)
OptimizeIL.Emit(OpCodes.Br, cont13)
OptimizeIL.MarkLabel(fa13)
OptimizeIL.Emit(OpCodes.Br, cont13)
OptimizeIL.MarkLabel(cont13)
OptimizeIL.MarkSequencePoint(doc3, 152, 1, 152, 100)
Dim typ14(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ14(UBound(typ14) + 1)
typ14(UBound(typ14)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, ">=")
Typ = GetType(System.String)
ReDim Preserve typ14(UBound(typ14) + 1)
typ14(UBound(typ14)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ14))
Typ = GetType(String).GetMethod("Compare", typ14).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 154, 1, 154, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa14 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru14 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont14 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru14)
OptimizeIL.Emit(OpCodes.Br, fa14)
OptimizeIL.MarkLabel(tru14)
OptimizeIL.MarkSequencePoint(doc3, 155, 1, 155, 100)
Dim locbldr19 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(GeOp))
locbldr19.SetLocalSymInfo("geop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(GeOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 19)
OptimizeIL.MarkSequencePoint(doc3, 156, 1, 156, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 19)
Typ = GetType(GeOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(GeOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 157, 1, 157, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 19)
Typ = GetType(GeOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(GeOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 158, 1, 158, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 19)
Typ = GetType(GeOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 159, 1, 159, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 160, 1, 160, 100)
OptimizeIL.Emit(OpCodes.Br, cont14)
OptimizeIL.MarkLabel(fa14)
OptimizeIL.Emit(OpCodes.Br, cont14)
OptimizeIL.MarkLabel(cont14)
OptimizeIL.MarkSequencePoint(doc3, 162, 1, 162, 100)
Dim typ15(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ15(UBound(typ15) + 1)
typ15(UBound(typ15)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "<=")
Typ = GetType(System.String)
ReDim Preserve typ15(UBound(typ15) + 1)
typ15(UBound(typ15)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ15))
Typ = GetType(String).GetMethod("Compare", typ15).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 164, 1, 164, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa15 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru15 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont15 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru15)
OptimizeIL.Emit(OpCodes.Br, fa15)
OptimizeIL.MarkLabel(tru15)
OptimizeIL.MarkSequencePoint(doc3, 165, 1, 165, 100)
Dim locbldr20 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(LeOp))
locbldr20.SetLocalSymInfo("leop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(LeOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 20)
OptimizeIL.MarkSequencePoint(doc3, 166, 1, 166, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 20)
Typ = GetType(LeOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LeOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 167, 1, 167, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 20)
Typ = GetType(LeOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LeOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 168, 1, 168, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 20)
Typ = GetType(LeOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 169, 1, 169, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 170, 1, 170, 100)
OptimizeIL.Emit(OpCodes.Br, cont15)
OptimizeIL.MarkLabel(fa15)
OptimizeIL.Emit(OpCodes.Br, cont15)
OptimizeIL.MarkLabel(cont15)
OptimizeIL.MarkSequencePoint(doc3, 172, 1, 172, 100)
Dim typ16(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ16(UBound(typ16) + 1)
typ16(UBound(typ16)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, ">")
Typ = GetType(System.String)
ReDim Preserve typ16(UBound(typ16) + 1)
typ16(UBound(typ16)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ16))
Typ = GetType(String).GetMethod("Compare", typ16).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 174, 1, 174, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa16 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru16 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont16 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru16)
OptimizeIL.Emit(OpCodes.Br, fa16)
OptimizeIL.MarkLabel(tru16)
OptimizeIL.MarkSequencePoint(doc3, 175, 1, 175, 100)
Dim locbldr21 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(GtOp))
locbldr21.SetLocalSymInfo("gtop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(GtOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 21)
OptimizeIL.MarkSequencePoint(doc3, 176, 1, 176, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 21)
Typ = GetType(GtOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(GtOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 177, 1, 177, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 21)
Typ = GetType(GtOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(GtOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 178, 1, 178, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 21)
Typ = GetType(GtOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 179, 1, 179, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 180, 1, 180, 100)
OptimizeIL.Emit(OpCodes.Br, cont16)
OptimizeIL.MarkLabel(fa16)
OptimizeIL.Emit(OpCodes.Br, cont16)
OptimizeIL.MarkLabel(cont16)
OptimizeIL.MarkSequencePoint(doc3, 182, 1, 182, 100)
Dim typ17(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ17(UBound(typ17) + 1)
typ17(UBound(typ17)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "<")
Typ = GetType(System.String)
ReDim Preserve typ17(UBound(typ17) + 1)
typ17(UBound(typ17)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ17))
Typ = GetType(String).GetMethod("Compare", typ17).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 184, 1, 184, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa17 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru17 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont17 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru17)
OptimizeIL.Emit(OpCodes.Br, fa17)
OptimizeIL.MarkLabel(tru17)
OptimizeIL.MarkSequencePoint(doc3, 185, 1, 185, 100)
Dim locbldr22 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(LtOp))
locbldr22.SetLocalSymInfo("ltop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(LtOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 22)
OptimizeIL.MarkSequencePoint(doc3, 186, 1, 186, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 22)
Typ = GetType(LtOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LtOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 187, 1, 187, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 22)
Typ = GetType(LtOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LtOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 188, 1, 188, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 22)
Typ = GetType(LtOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 189, 1, 189, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 190, 1, 190, 100)
OptimizeIL.Emit(OpCodes.Br, cont17)
OptimizeIL.MarkLabel(fa17)
OptimizeIL.Emit(OpCodes.Br, cont17)
OptimizeIL.MarkLabel(cont17)
OptimizeIL.MarkSequencePoint(doc3, 192, 1, 192, 100)
Dim typ18(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ18(UBound(typ18) + 1)
typ18(UBound(typ18)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "and")
Typ = GetType(System.String)
ReDim Preserve typ18(UBound(typ18) + 1)
typ18(UBound(typ18)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ18))
Typ = GetType(String).GetMethod("Compare", typ18).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 194, 1, 194, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa18 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru18 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont18 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru18)
OptimizeIL.Emit(OpCodes.Br, fa18)
OptimizeIL.MarkLabel(tru18)
OptimizeIL.MarkSequencePoint(doc3, 195, 1, 195, 100)
Dim locbldr23 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(AndOp))
locbldr23.SetLocalSymInfo("andop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(AndOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 23)
OptimizeIL.MarkSequencePoint(doc3, 196, 1, 196, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 23)
Typ = GetType(AndOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AndOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 197, 1, 197, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 23)
Typ = GetType(AndOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AndOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 198, 1, 198, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 23)
Typ = GetType(AndOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 199, 1, 199, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 200, 1, 200, 100)
OptimizeIL.Emit(OpCodes.Br, cont18)
OptimizeIL.MarkLabel(fa18)
OptimizeIL.Emit(OpCodes.Br, cont18)
OptimizeIL.MarkLabel(cont18)
OptimizeIL.MarkSequencePoint(doc3, 202, 1, 202, 100)
Dim typ19(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ19(UBound(typ19) + 1)
typ19(UBound(typ19)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "or")
Typ = GetType(System.String)
ReDim Preserve typ19(UBound(typ19) + 1)
typ19(UBound(typ19)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ19))
Typ = GetType(String).GetMethod("Compare", typ19).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 204, 1, 204, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa19 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru19 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont19 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru19)
OptimizeIL.Emit(OpCodes.Br, fa19)
OptimizeIL.MarkLabel(tru19)
OptimizeIL.MarkSequencePoint(doc3, 205, 1, 205, 100)
Dim locbldr24 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(OrOp))
locbldr24.SetLocalSymInfo("orop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(OrOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 24)
OptimizeIL.MarkSequencePoint(doc3, 206, 1, 206, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 24)
Typ = GetType(OrOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(OrOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 207, 1, 207, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 24)
Typ = GetType(OrOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(OrOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 208, 1, 208, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 24)
Typ = GetType(OrOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 209, 1, 209, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 210, 1, 210, 100)
OptimizeIL.Emit(OpCodes.Br, cont19)
OptimizeIL.MarkLabel(fa19)
OptimizeIL.Emit(OpCodes.Br, cont19)
OptimizeIL.MarkLabel(cont19)
OptimizeIL.MarkSequencePoint(doc3, 212, 1, 212, 100)
Dim typ20(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ20(UBound(typ20) + 1)
typ20(UBound(typ20)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "nand")
Typ = GetType(System.String)
ReDim Preserve typ20(UBound(typ20) + 1)
typ20(UBound(typ20)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ20))
Typ = GetType(String).GetMethod("Compare", typ20).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 214, 1, 214, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa20 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru20 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont20 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru20)
OptimizeIL.Emit(OpCodes.Br, fa20)
OptimizeIL.MarkLabel(tru20)
OptimizeIL.MarkSequencePoint(doc3, 215, 1, 215, 100)
Dim locbldr25 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(NandOp))
locbldr25.SetLocalSymInfo("nandop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(NandOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 25)
OptimizeIL.MarkSequencePoint(doc3, 216, 1, 216, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 25)
Typ = GetType(NandOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NandOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 217, 1, 217, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 25)
Typ = GetType(NandOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NandOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 218, 1, 218, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 25)
Typ = GetType(NandOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 219, 1, 219, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 220, 1, 220, 100)
OptimizeIL.Emit(OpCodes.Br, cont20)
OptimizeIL.MarkLabel(fa20)
OptimizeIL.Emit(OpCodes.Br, cont20)
OptimizeIL.MarkLabel(cont20)
OptimizeIL.MarkSequencePoint(doc3, 222, 1, 222, 100)
Dim typ21(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ21(UBound(typ21) + 1)
typ21(UBound(typ21)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "nor")
Typ = GetType(System.String)
ReDim Preserve typ21(UBound(typ21) + 1)
typ21(UBound(typ21)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ21))
Typ = GetType(String).GetMethod("Compare", typ21).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 224, 1, 224, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa21 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru21 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont21 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru21)
OptimizeIL.Emit(OpCodes.Br, fa21)
OptimizeIL.MarkLabel(tru21)
OptimizeIL.MarkSequencePoint(doc3, 225, 1, 225, 100)
Dim locbldr26 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(NorOp))
locbldr26.SetLocalSymInfo("norop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(NorOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 26)
OptimizeIL.MarkSequencePoint(doc3, 226, 1, 226, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 26)
Typ = GetType(NorOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NorOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 227, 1, 227, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 26)
Typ = GetType(NorOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(NorOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 228, 1, 228, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 26)
Typ = GetType(NorOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 229, 1, 229, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 230, 1, 230, 100)
OptimizeIL.Emit(OpCodes.Br, cont21)
OptimizeIL.MarkLabel(fa21)
OptimizeIL.Emit(OpCodes.Br, cont21)
OptimizeIL.MarkLabel(cont21)
OptimizeIL.MarkSequencePoint(doc3, 233, 1, 233, 100)
Dim typ22(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ22(UBound(typ22) + 1)
typ22(UBound(typ22)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "xor")
Typ = GetType(System.String)
ReDim Preserve typ22(UBound(typ22) + 1)
typ22(UBound(typ22)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ22))
Typ = GetType(String).GetMethod("Compare", typ22).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 235, 1, 235, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa22 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru22 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont22 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru22)
OptimizeIL.Emit(OpCodes.Br, fa22)
OptimizeIL.MarkLabel(tru22)
OptimizeIL.MarkSequencePoint(doc3, 236, 1, 236, 100)
Dim locbldr27 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(XorOp))
locbldr27.SetLocalSymInfo("xorop")
OptimizeIL.Emit(OpCodes.Newobj, GetType(XorOp).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 27)
OptimizeIL.MarkSequencePoint(doc3, 237, 1, 237, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 27)
Typ = GetType(XorOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(XorOp).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 238, 1, 238, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 27)
Typ = GetType(XorOp)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(XorOp).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 239, 1, 239, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 27)
Typ = GetType(XorOp)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 240, 1, 240, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 241, 1, 241, 100)
OptimizeIL.Emit(OpCodes.Br, cont22)
OptimizeIL.MarkLabel(fa22)
OptimizeIL.Emit(OpCodes.Br, cont22)
OptimizeIL.MarkLabel(cont22)
OptimizeIL.MarkSequencePoint(doc3, 244, 1, 244, 100)
Dim typ23(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ23(UBound(typ23) + 1)
typ23(UBound(typ23)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "(")
Typ = GetType(System.String)
ReDim Preserve typ23(UBound(typ23) + 1)
typ23(UBound(typ23)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ23))
Typ = GetType(String).GetMethod("Compare", typ23).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 246, 1, 246, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa23 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru23 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont23 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru23)
OptimizeIL.Emit(OpCodes.Br, fa23)
OptimizeIL.MarkLabel(tru23)
OptimizeIL.MarkSequencePoint(doc3, 247, 1, 247, 100)
Dim locbldr28 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(LParen))
locbldr28.SetLocalSymInfo("lpar")
OptimizeIL.Emit(OpCodes.Newobj, GetType(LParen).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 28)
OptimizeIL.MarkSequencePoint(doc3, 248, 1, 248, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 28)
Typ = GetType(LParen)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LParen).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 249, 1, 249, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 28)
Typ = GetType(LParen)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LParen).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 250, 1, 250, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 28)
Typ = GetType(LParen)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 251, 1, 251, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 252, 1, 252, 100)
OptimizeIL.Emit(OpCodes.Br, cont23)
OptimizeIL.MarkLabel(fa23)
OptimizeIL.Emit(OpCodes.Br, cont23)
OptimizeIL.MarkLabel(cont23)
OptimizeIL.MarkSequencePoint(doc3, 254, 1, 254, 100)
Dim typ24(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ24(UBound(typ24) + 1)
typ24(UBound(typ24)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, ")")
Typ = GetType(System.String)
ReDim Preserve typ24(UBound(typ24) + 1)
typ24(UBound(typ24)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ24))
Typ = GetType(String).GetMethod("Compare", typ24).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 256, 1, 256, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa24 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru24 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont24 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru24)
OptimizeIL.Emit(OpCodes.Br, fa24)
OptimizeIL.MarkLabel(tru24)
OptimizeIL.MarkSequencePoint(doc3, 257, 1, 257, 100)
Dim locbldr29 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(RParen))
locbldr29.SetLocalSymInfo("rpar")
OptimizeIL.Emit(OpCodes.Newobj, GetType(RParen).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 29)
OptimizeIL.MarkSequencePoint(doc3, 258, 1, 258, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 29)
Typ = GetType(RParen)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(RParen).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 259, 1, 259, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 29)
Typ = GetType(RParen)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(RParen).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 260, 1, 260, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 29)
Typ = GetType(RParen)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 261, 1, 261, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 262, 1, 262, 100)
OptimizeIL.Emit(OpCodes.Br, cont24)
OptimizeIL.MarkLabel(fa24)
OptimizeIL.Emit(OpCodes.Br, cont24)
OptimizeIL.MarkLabel(cont24)
OptimizeIL.MarkSequencePoint(doc3, 264, 1, 264, 100)
Dim typ25(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ25(UBound(typ25) + 1)
typ25(UBound(typ25)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "[")
Typ = GetType(System.String)
ReDim Preserve typ25(UBound(typ25) + 1)
typ25(UBound(typ25)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ25))
Typ = GetType(String).GetMethod("Compare", typ25).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 266, 1, 266, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa25 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru25 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont25 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru25)
OptimizeIL.Emit(OpCodes.Br, fa25)
OptimizeIL.MarkLabel(tru25)
OptimizeIL.MarkSequencePoint(doc3, 267, 1, 267, 100)
Dim locbldr30 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(LSParen))
locbldr30.SetLocalSymInfo("lspar")
OptimizeIL.Emit(OpCodes.Newobj, GetType(LSParen).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 30)
OptimizeIL.MarkSequencePoint(doc3, 268, 1, 268, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 30)
Typ = GetType(LSParen)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LSParen).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 269, 1, 269, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 30)
Typ = GetType(LSParen)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LSParen).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 270, 1, 270, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 30)
Typ = GetType(LSParen)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 271, 1, 271, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 272, 1, 272, 100)
OptimizeIL.Emit(OpCodes.Br, cont25)
OptimizeIL.MarkLabel(fa25)
OptimizeIL.Emit(OpCodes.Br, cont25)
OptimizeIL.MarkLabel(cont25)
OptimizeIL.MarkSequencePoint(doc3, 274, 1, 274, 100)
Dim typ26(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ26(UBound(typ26) + 1)
typ26(UBound(typ26)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "[")
Typ = GetType(System.String)
ReDim Preserve typ26(UBound(typ26) + 1)
typ26(UBound(typ26)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ26))
Typ = GetType(String).GetMethod("Compare", typ26).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 276, 1, 276, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa26 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru26 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont26 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru26)
OptimizeIL.Emit(OpCodes.Br, fa26)
OptimizeIL.MarkLabel(tru26)
OptimizeIL.MarkSequencePoint(doc3, 277, 1, 277, 100)
Dim locbldr31 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(RSParen))
locbldr31.SetLocalSymInfo("rspar")
OptimizeIL.Emit(OpCodes.Newobj, GetType(RSParen).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 31)
OptimizeIL.MarkSequencePoint(doc3, 278, 1, 278, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 31)
Typ = GetType(RSParen)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(RSParen).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 279, 1, 279, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 31)
Typ = GetType(RSParen)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(RSParen).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 280, 1, 280, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 31)
Typ = GetType(RSParen)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 281, 1, 281, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 282, 1, 282, 100)
OptimizeIL.Emit(OpCodes.Br, cont26)
OptimizeIL.MarkLabel(fa26)
OptimizeIL.Emit(OpCodes.Br, cont26)
OptimizeIL.MarkLabel(cont26)
OptimizeIL.MarkSequencePoint(doc3, 284, 1, 284, 100)
Dim typ27(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ27(UBound(typ27) + 1)
typ27(UBound(typ27)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "|")
Typ = GetType(System.String)
ReDim Preserve typ27(UBound(typ27) + 1)
typ27(UBound(typ27)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ27))
Typ = GetType(String).GetMethod("Compare", typ27).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 286, 1, 286, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa27 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru27 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont27 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru27)
OptimizeIL.Emit(OpCodes.Br, fa27)
OptimizeIL.MarkLabel(tru27)
OptimizeIL.MarkSequencePoint(doc3, 287, 1, 287, 100)
Dim locbldr32 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(Pipe))
locbldr32.SetLocalSymInfo("pip")
OptimizeIL.Emit(OpCodes.Newobj, GetType(Pipe).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 32)
OptimizeIL.MarkSequencePoint(doc3, 288, 1, 288, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 32)
Typ = GetType(Pipe)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(Pipe).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 289, 1, 289, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 32)
Typ = GetType(Pipe)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(Pipe).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 290, 1, 290, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 32)
Typ = GetType(Pipe)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 291, 1, 291, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 292, 1, 292, 100)
OptimizeIL.Emit(OpCodes.Br, cont27)
OptimizeIL.MarkLabel(fa27)
OptimizeIL.Emit(OpCodes.Br, cont27)
OptimizeIL.MarkLabel(cont27)
OptimizeIL.MarkSequencePoint(doc3, 294, 1, 294, 100)
Dim typ28(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ28(UBound(typ28) + 1)
typ28(UBound(typ28)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, ",")
Typ = GetType(System.String)
ReDim Preserve typ28(UBound(typ28) + 1)
typ28(UBound(typ28)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ28))
Typ = GetType(String).GetMethod("Compare", typ28).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 296, 1, 296, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa28 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru28 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont28 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru28)
OptimizeIL.Emit(OpCodes.Br, fa28)
OptimizeIL.MarkLabel(tru28)
OptimizeIL.MarkSequencePoint(doc3, 297, 1, 297, 100)
Dim locbldr33 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(Comma))
locbldr33.SetLocalSymInfo("com")
OptimizeIL.Emit(OpCodes.Newobj, GetType(Comma).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 33)
OptimizeIL.MarkSequencePoint(doc3, 298, 1, 298, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 33)
Typ = GetType(Comma)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(Comma).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 299, 1, 299, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 33)
Typ = GetType(Comma)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(Comma).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 300, 1, 300, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 33)
Typ = GetType(Comma)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 301, 1, 301, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 302, 1, 302, 100)
OptimizeIL.Emit(OpCodes.Br, cont28)
OptimizeIL.MarkLabel(fa28)
OptimizeIL.Emit(OpCodes.Br, cont28)
OptimizeIL.MarkLabel(cont28)
OptimizeIL.MarkSequencePoint(doc3, 304, 1, 304, 100)
Dim typ29(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ29(UBound(typ29) + 1)
typ29(UBound(typ29)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "$")
Typ = GetType(System.String)
ReDim Preserve typ29(UBound(typ29) + 1)
typ29(UBound(typ29)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ29))
Typ = GetType(String).GetMethod("Compare", typ29).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 306, 1, 306, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa29 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru29 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont29 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru29)
OptimizeIL.Emit(OpCodes.Br, fa29)
OptimizeIL.MarkLabel(tru29)
OptimizeIL.MarkSequencePoint(doc3, 307, 1, 307, 100)
Dim locbldr34 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(DollarSign))
locbldr34.SetLocalSymInfo("ds")
OptimizeIL.Emit(OpCodes.Newobj, GetType(DollarSign).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 34)
OptimizeIL.MarkSequencePoint(doc3, 308, 1, 308, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 34)
Typ = GetType(DollarSign)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DollarSign).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 309, 1, 309, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 34)
Typ = GetType(DollarSign)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DollarSign).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 310, 1, 310, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 34)
Typ = GetType(DollarSign)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 311, 1, 311, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 312, 1, 312, 100)
OptimizeIL.Emit(OpCodes.Br, cont29)
OptimizeIL.MarkLabel(fa29)
OptimizeIL.Emit(OpCodes.Br, cont29)
OptimizeIL.MarkLabel(cont29)
OptimizeIL.MarkSequencePoint(doc3, 314, 1, 314, 100)
Dim typ30(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ30(UBound(typ30) + 1)
typ30(UBound(typ30)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "if")
Typ = GetType(System.String)
ReDim Preserve typ30(UBound(typ30) + 1)
typ30(UBound(typ30)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ30))
Typ = GetType(String).GetMethod("Compare", typ30).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 316, 1, 316, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa30 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru30 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont30 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru30)
OptimizeIL.Emit(OpCodes.Br, fa30)
OptimizeIL.MarkLabel(tru30)
OptimizeIL.MarkSequencePoint(doc3, 317, 1, 317, 100)
Dim locbldr35 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(IfTok))
locbldr35.SetLocalSymInfo("iftk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(IfTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 35)
OptimizeIL.MarkSequencePoint(doc3, 318, 1, 318, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 35)
Typ = GetType(IfTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IfTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 319, 1, 319, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 35)
Typ = GetType(IfTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IfTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 320, 1, 320, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 35)
Typ = GetType(IfTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 321, 1, 321, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("IfFlag"))
OptimizeIL.MarkSequencePoint(doc3, 322, 1, 322, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 323, 1, 323, 100)
OptimizeIL.Emit(OpCodes.Br, cont30)
OptimizeIL.MarkLabel(fa30)
OptimizeIL.Emit(OpCodes.Br, cont30)
OptimizeIL.MarkLabel(cont30)
OptimizeIL.MarkSequencePoint(doc3, 325, 1, 325, 100)
Dim typ31(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ31(UBound(typ31) + 1)
typ31(UBound(typ31)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "then")
Typ = GetType(System.String)
ReDim Preserve typ31(UBound(typ31) + 1)
typ31(UBound(typ31)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ31))
Typ = GetType(String).GetMethod("Compare", typ31).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 327, 1, 327, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa31 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru31 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont31 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru31)
OptimizeIL.Emit(OpCodes.Br, fa31)
OptimizeIL.MarkLabel(tru31)
OptimizeIL.MarkSequencePoint(doc3, 328, 1, 328, 100)
Dim locbldr36 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(ThenTok))
locbldr36.SetLocalSymInfo("thentk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(ThenTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 36)
OptimizeIL.MarkSequencePoint(doc3, 329, 1, 329, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 36)
Typ = GetType(ThenTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ThenTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 330, 1, 330, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 36)
Typ = GetType(ThenTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ThenTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 331, 1, 331, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 36)
Typ = GetType(ThenTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 332, 1, 332, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("IfFlag"))
OptimizeIL.MarkSequencePoint(doc3, 333, 1, 333, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 334, 1, 334, 100)
OptimizeIL.Emit(OpCodes.Br, cont31)
OptimizeIL.MarkLabel(fa31)
OptimizeIL.Emit(OpCodes.Br, cont31)
OptimizeIL.MarkLabel(cont31)
OptimizeIL.MarkSequencePoint(doc3, 336, 1, 336, 100)
Dim typ32(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ32(UBound(typ32) + 1)
typ32(UBound(typ32)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#refasm")
Typ = GetType(System.String)
ReDim Preserve typ32(UBound(typ32) + 1)
typ32(UBound(typ32)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ32))
Typ = GetType(String).GetMethod("Compare", typ32).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 338, 1, 338, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa32 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru32 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont32 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru32)
OptimizeIL.Emit(OpCodes.Br, fa32)
OptimizeIL.MarkLabel(tru32)
OptimizeIL.MarkSequencePoint(doc3, 339, 1, 339, 100)
Dim locbldr37 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(RefasmTok))
locbldr37.SetLocalSymInfo("ratk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(RefasmTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 37)
OptimizeIL.MarkSequencePoint(doc3, 340, 1, 340, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 37)
Typ = GetType(RefasmTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(RefasmTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 341, 1, 341, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 37)
Typ = GetType(RefasmTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(RefasmTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 342, 1, 342, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 37)
Typ = GetType(RefasmTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 343, 1, 343, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("NoOptFlag"))
OptimizeIL.MarkSequencePoint(doc3, 344, 1, 344, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 345, 1, 345, 100)
OptimizeIL.Emit(OpCodes.Br, cont32)
OptimizeIL.MarkLabel(fa32)
OptimizeIL.Emit(OpCodes.Br, cont32)
OptimizeIL.MarkLabel(cont32)
OptimizeIL.MarkSequencePoint(doc3, 347, 1, 347, 100)
Dim typ33(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ33(UBound(typ33) + 1)
typ33(UBound(typ33)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "import")
Typ = GetType(System.String)
ReDim Preserve typ33(UBound(typ33) + 1)
typ33(UBound(typ33)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ33))
Typ = GetType(String).GetMethod("Compare", typ33).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 349, 1, 349, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa33 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru33 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont33 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru33)
OptimizeIL.Emit(OpCodes.Br, fa33)
OptimizeIL.MarkLabel(tru33)
OptimizeIL.MarkSequencePoint(doc3, 350, 1, 350, 100)
Dim locbldr38 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(ImportTok))
locbldr38.SetLocalSymInfo("imptk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(ImportTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 38)
OptimizeIL.MarkSequencePoint(doc3, 351, 1, 351, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 38)
Typ = GetType(ImportTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ImportTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 352, 1, 352, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 38)
Typ = GetType(ImportTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ImportTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 353, 1, 353, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 38)
Typ = GetType(ImportTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 354, 1, 354, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("NoOptFlag"))
OptimizeIL.MarkSequencePoint(doc3, 355, 1, 355, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 356, 1, 356, 100)
OptimizeIL.Emit(OpCodes.Br, cont33)
OptimizeIL.MarkLabel(fa33)
OptimizeIL.Emit(OpCodes.Br, cont33)
OptimizeIL.MarkLabel(cont33)
OptimizeIL.MarkSequencePoint(doc3, 358, 1, 358, 100)
Dim typ34(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ34(UBound(typ34) + 1)
typ34(UBound(typ34)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "locimport")
Typ = GetType(System.String)
ReDim Preserve typ34(UBound(typ34) + 1)
typ34(UBound(typ34)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ34))
Typ = GetType(String).GetMethod("Compare", typ34).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 360, 1, 360, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa34 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru34 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont34 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru34)
OptimizeIL.Emit(OpCodes.Br, fa34)
OptimizeIL.MarkLabel(tru34)
OptimizeIL.MarkSequencePoint(doc3, 361, 1, 361, 100)
Dim locbldr39 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(LocimportTok))
locbldr39.SetLocalSymInfo("limptk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(LocimportTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 39)
OptimizeIL.MarkSequencePoint(doc3, 362, 1, 362, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 39)
Typ = GetType(LocimportTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LocimportTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 363, 1, 363, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 39)
Typ = GetType(LocimportTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LocimportTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 364, 1, 364, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 39)
Typ = GetType(LocimportTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 365, 1, 365, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("NoOptFlag"))
OptimizeIL.MarkSequencePoint(doc3, 366, 1, 366, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 367, 1, 367, 100)
OptimizeIL.Emit(OpCodes.Br, cont34)
OptimizeIL.MarkLabel(fa34)
OptimizeIL.Emit(OpCodes.Br, cont34)
OptimizeIL.MarkLabel(cont34)
OptimizeIL.MarkSequencePoint(doc3, 369, 1, 369, 100)
Dim typ35(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ35(UBound(typ35) + 1)
typ35(UBound(typ35)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "assembly")
Typ = GetType(System.String)
ReDim Preserve typ35(UBound(typ35) + 1)
typ35(UBound(typ35)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ35))
Typ = GetType(String).GetMethod("Compare", typ35).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 371, 1, 371, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa35 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru35 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont35 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru35)
OptimizeIL.Emit(OpCodes.Br, fa35)
OptimizeIL.MarkLabel(tru35)
OptimizeIL.MarkSequencePoint(doc3, 372, 1, 372, 100)
Dim locbldr40 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(AssemblyTok))
locbldr40.SetLocalSymInfo("asmtk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(AssemblyTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 40)
OptimizeIL.MarkSequencePoint(doc3, 373, 1, 373, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 40)
Typ = GetType(AssemblyTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AssemblyTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 374, 1, 374, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 40)
Typ = GetType(AssemblyTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AssemblyTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 375, 1, 375, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 40)
Typ = GetType(AssemblyTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 376, 1, 376, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 377, 1, 377, 100)
OptimizeIL.Emit(OpCodes.Br, cont35)
OptimizeIL.MarkLabel(fa35)
OptimizeIL.Emit(OpCodes.Br, cont35)
OptimizeIL.MarkLabel(cont35)
OptimizeIL.MarkSequencePoint(doc3, 379, 1, 379, 100)
Dim typ36(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ36(UBound(typ36) + 1)
typ36(UBound(typ36)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "ver")
Typ = GetType(System.String)
ReDim Preserve typ36(UBound(typ36) + 1)
typ36(UBound(typ36)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ36))
Typ = GetType(String).GetMethod("Compare", typ36).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 381, 1, 381, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa36 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru36 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont36 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru36)
OptimizeIL.Emit(OpCodes.Br, fa36)
OptimizeIL.MarkLabel(tru36)
OptimizeIL.MarkSequencePoint(doc3, 382, 1, 382, 100)
Dim locbldr41 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(VerTok))
locbldr41.SetLocalSymInfo("vertk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(VerTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 41)
OptimizeIL.MarkSequencePoint(doc3, 383, 1, 383, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 41)
Typ = GetType(VerTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(VerTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 384, 1, 384, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 41)
Typ = GetType(VerTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(VerTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 385, 1, 385, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 41)
Typ = GetType(VerTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 386, 1, 386, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("NoOptFlag"))
OptimizeIL.MarkSequencePoint(doc3, 387, 1, 387, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 388, 1, 388, 100)
OptimizeIL.Emit(OpCodes.Br, cont36)
OptimizeIL.MarkLabel(fa36)
OptimizeIL.Emit(OpCodes.Br, cont36)
OptimizeIL.MarkLabel(cont36)
OptimizeIL.MarkSequencePoint(doc3, 390, 1, 390, 100)
Dim typ37(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ37(UBound(typ37) + 1)
typ37(UBound(typ37)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "exe")
Typ = GetType(System.String)
ReDim Preserve typ37(UBound(typ37) + 1)
typ37(UBound(typ37)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ37))
Typ = GetType(String).GetMethod("Compare", typ37).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 392, 1, 392, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa37 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru37 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont37 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru37)
OptimizeIL.Emit(OpCodes.Br, fa37)
OptimizeIL.MarkLabel(tru37)
OptimizeIL.MarkSequencePoint(doc3, 393, 1, 393, 100)
Dim locbldr42 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(ExeTok))
locbldr42.SetLocalSymInfo("extk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(ExeTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 42)
OptimizeIL.MarkSequencePoint(doc3, 394, 1, 394, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 42)
Typ = GetType(ExeTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ExeTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 395, 1, 395, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 42)
Typ = GetType(ExeTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ExeTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 396, 1, 396, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 42)
Typ = GetType(ExeTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 397, 1, 397, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 398, 1, 398, 100)
OptimizeIL.Emit(OpCodes.Br, cont37)
OptimizeIL.MarkLabel(fa37)
OptimizeIL.Emit(OpCodes.Br, cont37)
OptimizeIL.MarkLabel(cont37)
OptimizeIL.MarkSequencePoint(doc3, 400, 1, 400, 100)
Dim typ38(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ38(UBound(typ38) + 1)
typ38(UBound(typ38)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "dll")
Typ = GetType(System.String)
ReDim Preserve typ38(UBound(typ38) + 1)
typ38(UBound(typ38)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ38))
Typ = GetType(String).GetMethod("Compare", typ38).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 402, 1, 402, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa38 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru38 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont38 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru38)
OptimizeIL.Emit(OpCodes.Br, fa38)
OptimizeIL.MarkLabel(tru38)
OptimizeIL.MarkSequencePoint(doc3, 403, 1, 403, 100)
Dim locbldr43 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(DllTok))
locbldr43.SetLocalSymInfo("dltk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(DllTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 43)
OptimizeIL.MarkSequencePoint(doc3, 404, 1, 404, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 43)
Typ = GetType(DllTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DllTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 405, 1, 405, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 43)
Typ = GetType(DllTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DllTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 406, 1, 406, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 43)
Typ = GetType(DllTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 407, 1, 407, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 408, 1, 408, 100)
OptimizeIL.Emit(OpCodes.Br, cont38)
OptimizeIL.MarkLabel(fa38)
OptimizeIL.Emit(OpCodes.Br, cont38)
OptimizeIL.MarkLabel(cont38)
OptimizeIL.MarkSequencePoint(doc3, 410, 1, 410, 100)
Dim typ39(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ39(UBound(typ39) + 1)
typ39(UBound(typ39)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "class")
Typ = GetType(System.String)
ReDim Preserve typ39(UBound(typ39) + 1)
typ39(UBound(typ39)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ39))
Typ = GetType(String).GetMethod("Compare", typ39).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 412, 1, 412, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa39 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru39 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont39 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru39)
OptimizeIL.Emit(OpCodes.Br, fa39)
OptimizeIL.MarkLabel(tru39)
OptimizeIL.MarkSequencePoint(doc3, 413, 1, 413, 100)
Dim locbldr44 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(ClassTok))
locbldr44.SetLocalSymInfo("cltk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(ClassTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 44)
OptimizeIL.MarkSequencePoint(doc3, 414, 1, 414, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 44)
Typ = GetType(ClassTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ClassTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 415, 1, 415, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 44)
Typ = GetType(ClassTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ClassTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 416, 1, 416, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 44)
Typ = GetType(ClassTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 417, 1, 417, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 418, 1, 418, 100)
OptimizeIL.Emit(OpCodes.Br, cont39)
OptimizeIL.MarkLabel(fa39)
OptimizeIL.Emit(OpCodes.Br, cont39)
OptimizeIL.MarkLabel(cont39)
OptimizeIL.MarkSequencePoint(doc3, 420, 1, 420, 100)
Dim typ40(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ40(UBound(typ40) + 1)
typ40(UBound(typ40)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "extends")
Typ = GetType(System.String)
ReDim Preserve typ40(UBound(typ40) + 1)
typ40(UBound(typ40)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ40))
Typ = GetType(String).GetMethod("Compare", typ40).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 422, 1, 422, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa40 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru40 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont40 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru40)
OptimizeIL.Emit(OpCodes.Br, fa40)
OptimizeIL.MarkLabel(tru40)
OptimizeIL.MarkSequencePoint(doc3, 423, 1, 423, 100)
Dim locbldr45 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(ExtendsTok))
locbldr45.SetLocalSymInfo("exttk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(ExtendsTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 45)
OptimizeIL.MarkSequencePoint(doc3, 424, 1, 424, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 42)
Typ = GetType(ExeTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ExeTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 425, 1, 425, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 42)
Typ = GetType(ExeTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ExeTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 426, 1, 426, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 42)
Typ = GetType(ExeTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 427, 1, 427, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 428, 1, 428, 100)
OptimizeIL.Emit(OpCodes.Br, cont40)
OptimizeIL.MarkLabel(fa40)
OptimizeIL.Emit(OpCodes.Br, cont40)
OptimizeIL.MarkLabel(cont40)
OptimizeIL.MarkSequencePoint(doc3, 430, 1, 430, 100)
Dim typ41(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ41(UBound(typ41) + 1)
typ41(UBound(typ41)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "method")
Typ = GetType(System.String)
ReDim Preserve typ41(UBound(typ41) + 1)
typ41(UBound(typ41)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ41))
Typ = GetType(String).GetMethod("Compare", typ41).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 432, 1, 432, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa41 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru41 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont41 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru41)
OptimizeIL.Emit(OpCodes.Br, fa41)
OptimizeIL.MarkLabel(tru41)
OptimizeIL.MarkSequencePoint(doc3, 433, 1, 433, 100)
Dim locbldr46 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(MethodTok))
locbldr46.SetLocalSymInfo("mettk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(MethodTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 46)
OptimizeIL.MarkSequencePoint(doc3, 434, 1, 434, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 46)
Typ = GetType(MethodTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(MethodTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 435, 1, 435, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 46)
Typ = GetType(MethodTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(MethodTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 436, 1, 436, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 46)
Typ = GetType(MethodTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 437, 1, 437, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 438, 1, 438, 100)
OptimizeIL.Emit(OpCodes.Br, cont41)
OptimizeIL.MarkLabel(fa41)
OptimizeIL.Emit(OpCodes.Br, cont41)
OptimizeIL.MarkLabel(cont41)
OptimizeIL.MarkSequencePoint(doc3, 440, 1, 440, 100)
Dim typ42(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ42(UBound(typ42) + 1)
typ42(UBound(typ42)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "end")
Typ = GetType(System.String)
ReDim Preserve typ42(UBound(typ42) + 1)
typ42(UBound(typ42)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ42))
Typ = GetType(String).GetMethod("Compare", typ42).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 442, 1, 442, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa42 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru42 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont42 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru42)
OptimizeIL.Emit(OpCodes.Br, fa42)
OptimizeIL.MarkLabel(tru42)
OptimizeIL.MarkSequencePoint(doc3, 443, 1, 443, 100)
Dim locbldr47 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(EndTok))
locbldr47.SetLocalSymInfo("entk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(EndTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 47)
OptimizeIL.MarkSequencePoint(doc3, 444, 1, 444, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 47)
Typ = GetType(EndTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(EndTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 445, 1, 445, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 47)
Typ = GetType(EndTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(EndTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 446, 1, 446, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 47)
Typ = GetType(EndTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 447, 1, 447, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 448, 1, 448, 100)
OptimizeIL.Emit(OpCodes.Br, cont42)
OptimizeIL.MarkLabel(fa42)
OptimizeIL.Emit(OpCodes.Br, cont42)
OptimizeIL.MarkLabel(cont42)
OptimizeIL.MarkSequencePoint(doc3, 450, 1, 450, 100)
Dim typ43(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ43(UBound(typ43) + 1)
typ43(UBound(typ43)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "var")
Typ = GetType(System.String)
ReDim Preserve typ43(UBound(typ43) + 1)
typ43(UBound(typ43)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ43))
Typ = GetType(String).GetMethod("Compare", typ43).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 452, 1, 452, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa43 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru43 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont43 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru43)
OptimizeIL.Emit(OpCodes.Br, fa43)
OptimizeIL.MarkLabel(tru43)
OptimizeIL.MarkSequencePoint(doc3, 453, 1, 453, 100)
Dim locbldr48 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(VarTok))
locbldr48.SetLocalSymInfo("vrtk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(VarTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 48)
OptimizeIL.MarkSequencePoint(doc3, 454, 1, 454, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 48)
Typ = GetType(VarTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(VarTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 455, 1, 455, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 48)
Typ = GetType(VarTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(VarTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 456, 1, 456, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 48)
Typ = GetType(VarTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 457, 1, 457, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 458, 1, 458, 100)
OptimizeIL.Emit(OpCodes.Br, cont43)
OptimizeIL.MarkLabel(fa43)
OptimizeIL.Emit(OpCodes.Br, cont43)
OptimizeIL.MarkLabel(cont43)
OptimizeIL.MarkSequencePoint(doc3, 460, 1, 460, 100)
Dim typ44(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ44(UBound(typ44) + 1)
typ44(UBound(typ44)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "as")
Typ = GetType(System.String)
ReDim Preserve typ44(UBound(typ44) + 1)
typ44(UBound(typ44)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ44))
Typ = GetType(String).GetMethod("Compare", typ44).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 462, 1, 462, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa44 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru44 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont44 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru44)
OptimizeIL.Emit(OpCodes.Br, fa44)
OptimizeIL.MarkLabel(tru44)
OptimizeIL.MarkSequencePoint(doc3, 463, 1, 463, 100)
Dim locbldr49 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(AsTok))
locbldr49.SetLocalSymInfo("astk")
OptimizeIL.Emit(OpCodes.Newobj, GetType(AsTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 49)
OptimizeIL.MarkSequencePoint(doc3, 464, 1, 464, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 49)
Typ = GetType(AsTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AsTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 465, 1, 465, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 49)
Typ = GetType(AsTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AsTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 466, 1, 466, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 49)
Typ = GetType(AsTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 467, 1, 467, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 468, 1, 468, 100)
OptimizeIL.Emit(OpCodes.Br, cont44)
OptimizeIL.MarkLabel(fa44)
OptimizeIL.Emit(OpCodes.Br, cont44)
OptimizeIL.MarkLabel(cont44)
OptimizeIL.MarkSequencePoint(doc3, 471, 1, 471, 100)
Dim typ45(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ45(UBound(typ45) + 1)
typ45(UBound(typ45)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "private")
Typ = GetType(System.String)
ReDim Preserve typ45(UBound(typ45) + 1)
typ45(UBound(typ45)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ45))
Typ = GetType(String).GetMethod("Compare", typ45).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 473, 1, 473, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa45 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru45 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont45 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru45)
OptimizeIL.Emit(OpCodes.Br, fa45)
OptimizeIL.MarkLabel(tru45)
OptimizeIL.MarkSequencePoint(doc3, 474, 1, 474, 100)
Dim locbldr50 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(PrivateAttr))
locbldr50.SetLocalSymInfo("privattr")
OptimizeIL.Emit(OpCodes.Newobj, GetType(PrivateAttr).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 50)
OptimizeIL.MarkSequencePoint(doc3, 475, 1, 475, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 50)
Typ = GetType(PrivateAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(PrivateAttr).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 476, 1, 476, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 50)
Typ = GetType(PrivateAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(PrivateAttr).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 477, 1, 477, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 50)
Typ = GetType(PrivateAttr)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 478, 1, 478, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 479, 1, 479, 100)
OptimizeIL.Emit(OpCodes.Br, cont45)
OptimizeIL.MarkLabel(fa45)
OptimizeIL.Emit(OpCodes.Br, cont45)
OptimizeIL.MarkLabel(cont45)
OptimizeIL.MarkSequencePoint(doc3, 481, 1, 481, 100)
Dim typ46(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ46(UBound(typ46) + 1)
typ46(UBound(typ46)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "public")
Typ = GetType(System.String)
ReDim Preserve typ46(UBound(typ46) + 1)
typ46(UBound(typ46)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ46))
Typ = GetType(String).GetMethod("Compare", typ46).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 483, 1, 483, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa46 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru46 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont46 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru46)
OptimizeIL.Emit(OpCodes.Br, fa46)
OptimizeIL.MarkLabel(tru46)
OptimizeIL.MarkSequencePoint(doc3, 484, 1, 484, 100)
Dim locbldr51 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(PublicAttr))
locbldr51.SetLocalSymInfo("pubattr")
OptimizeIL.Emit(OpCodes.Newobj, GetType(PublicAttr).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 51)
OptimizeIL.MarkSequencePoint(doc3, 485, 1, 485, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 51)
Typ = GetType(PublicAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(PublicAttr).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 486, 1, 486, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 51)
Typ = GetType(PublicAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(PublicAttr).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 487, 1, 487, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 51)
Typ = GetType(PublicAttr)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 488, 1, 488, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 489, 1, 489, 100)
OptimizeIL.Emit(OpCodes.Br, cont46)
OptimizeIL.MarkLabel(fa46)
OptimizeIL.Emit(OpCodes.Br, cont46)
OptimizeIL.MarkLabel(cont46)
OptimizeIL.MarkSequencePoint(doc3, 491, 1, 491, 100)
Dim typ47(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ47(UBound(typ47) + 1)
typ47(UBound(typ47)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "static")
Typ = GetType(System.String)
ReDim Preserve typ47(UBound(typ47) + 1)
typ47(UBound(typ47)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ47))
Typ = GetType(String).GetMethod("Compare", typ47).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 493, 1, 493, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa47 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru47 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont47 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru47)
OptimizeIL.Emit(OpCodes.Br, fa47)
OptimizeIL.MarkLabel(tru47)
OptimizeIL.MarkSequencePoint(doc3, 494, 1, 494, 100)
Dim locbldr52 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(StaticAttr))
locbldr52.SetLocalSymInfo("statattr")
OptimizeIL.Emit(OpCodes.Newobj, GetType(StaticAttr).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 52)
OptimizeIL.MarkSequencePoint(doc3, 495, 1, 495, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 52)
Typ = GetType(StaticAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(StaticAttr).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 496, 1, 496, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 52)
Typ = GetType(StaticAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(StaticAttr).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 497, 1, 497, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 52)
Typ = GetType(StaticAttr)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 498, 1, 498, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 499, 1, 499, 100)
OptimizeIL.Emit(OpCodes.Br, cont47)
OptimizeIL.MarkLabel(fa47)
OptimizeIL.Emit(OpCodes.Br, cont47)
OptimizeIL.MarkLabel(cont47)
OptimizeIL.MarkSequencePoint(doc3, 501, 1, 501, 100)
Dim typ48(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ48(UBound(typ48) + 1)
typ48(UBound(typ48)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "auto")
Typ = GetType(System.String)
ReDim Preserve typ48(UBound(typ48) + 1)
typ48(UBound(typ48)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ48))
Typ = GetType(String).GetMethod("Compare", typ48).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 503, 1, 503, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa48 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru48 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont48 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru48)
OptimizeIL.Emit(OpCodes.Br, fa48)
OptimizeIL.MarkLabel(tru48)
OptimizeIL.MarkSequencePoint(doc3, 504, 1, 504, 100)
Dim locbldr53 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(AutoLayoutAttr))
locbldr53.SetLocalSymInfo("autattr")
OptimizeIL.Emit(OpCodes.Newobj, GetType(AutoLayoutAttr).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 53)
OptimizeIL.MarkSequencePoint(doc3, 505, 1, 505, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 53)
Typ = GetType(AutoLayoutAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AutoLayoutAttr).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 506, 1, 506, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 53)
Typ = GetType(AutoLayoutAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AutoLayoutAttr).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 507, 1, 507, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 53)
Typ = GetType(AutoLayoutAttr)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 508, 1, 508, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 509, 1, 509, 100)
OptimizeIL.Emit(OpCodes.Br, cont48)
OptimizeIL.MarkLabel(fa48)
OptimizeIL.Emit(OpCodes.Br, cont48)
OptimizeIL.MarkLabel(cont48)
OptimizeIL.MarkSequencePoint(doc3, 511, 1, 511, 100)
Dim typ49(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ49(UBound(typ49) + 1)
typ49(UBound(typ49)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "autochar")
Typ = GetType(System.String)
ReDim Preserve typ49(UBound(typ49) + 1)
typ49(UBound(typ49)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ49))
Typ = GetType(String).GetMethod("Compare", typ49).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 513, 1, 513, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa49 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru49 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont49 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru49)
OptimizeIL.Emit(OpCodes.Br, fa49)
OptimizeIL.MarkLabel(tru49)
OptimizeIL.MarkSequencePoint(doc3, 514, 1, 514, 100)
Dim locbldr54 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(AutoClassAttr))
locbldr54.SetLocalSymInfo("autcattr")
OptimizeIL.Emit(OpCodes.Newobj, GetType(AutoClassAttr).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 54)
OptimizeIL.MarkSequencePoint(doc3, 515, 1, 515, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 54)
Typ = GetType(AutoClassAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AutoClassAttr).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 516, 1, 516, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 54)
Typ = GetType(AutoClassAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AutoClassAttr).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 517, 1, 517, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 54)
Typ = GetType(AutoClassAttr)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 518, 1, 518, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 519, 1, 519, 100)
OptimizeIL.Emit(OpCodes.Br, cont49)
OptimizeIL.MarkLabel(fa49)
OptimizeIL.Emit(OpCodes.Br, cont49)
OptimizeIL.MarkLabel(cont49)
OptimizeIL.MarkSequencePoint(doc3, 521, 1, 521, 100)
Dim typ50(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ50(UBound(typ50) + 1)
typ50(UBound(typ50)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "ansi")
Typ = GetType(System.String)
ReDim Preserve typ50(UBound(typ50) + 1)
typ50(UBound(typ50)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ50))
Typ = GetType(String).GetMethod("Compare", typ50).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 523, 1, 523, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa50 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru50 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont50 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru50)
OptimizeIL.Emit(OpCodes.Br, fa50)
OptimizeIL.MarkLabel(tru50)
OptimizeIL.MarkSequencePoint(doc3, 524, 1, 524, 100)
Dim locbldr55 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(AnsiClassAttr))
locbldr55.SetLocalSymInfo("ansattr")
OptimizeIL.Emit(OpCodes.Newobj, GetType(AnsiClassAttr).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 55)
OptimizeIL.MarkSequencePoint(doc3, 525, 1, 525, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 55)
Typ = GetType(AnsiClassAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AnsiClassAttr).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 526, 1, 526, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 55)
Typ = GetType(AnsiClassAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(AnsiClassAttr).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 527, 1, 527, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 55)
Typ = GetType(AnsiClassAttr)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 528, 1, 528, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 529, 1, 529, 100)
OptimizeIL.Emit(OpCodes.Br, cont50)
OptimizeIL.MarkLabel(fa50)
OptimizeIL.Emit(OpCodes.Br, cont50)
OptimizeIL.MarkLabel(cont50)
OptimizeIL.MarkSequencePoint(doc3, 531, 1, 531, 100)
Dim typ51(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ51(UBound(typ51) + 1)
typ51(UBound(typ51)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "beforefieldinit")
Typ = GetType(System.String)
ReDim Preserve typ51(UBound(typ51) + 1)
typ51(UBound(typ51)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ51))
Typ = GetType(String).GetMethod("Compare", typ51).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 533, 1, 533, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa51 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru51 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont51 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru51)
OptimizeIL.Emit(OpCodes.Br, fa51)
OptimizeIL.MarkLabel(tru51)
OptimizeIL.MarkSequencePoint(doc3, 534, 1, 534, 100)
Dim locbldr56 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(BeforeFieldInitAttr))
locbldr56.SetLocalSymInfo("bfiattr")
OptimizeIL.Emit(OpCodes.Newobj, GetType(BeforeFieldInitAttr).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 56)
OptimizeIL.MarkSequencePoint(doc3, 535, 1, 535, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 56)
Typ = GetType(BeforeFieldInitAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(BeforeFieldInitAttr).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 536, 1, 536, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 56)
Typ = GetType(BeforeFieldInitAttr)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(BeforeFieldInitAttr).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 537, 1, 537, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 56)
Typ = GetType(BeforeFieldInitAttr)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 538, 1, 538, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 539, 1, 539, 100)
OptimizeIL.Emit(OpCodes.Br, cont51)
OptimizeIL.MarkLabel(fa51)
OptimizeIL.Emit(OpCodes.Br, cont51)
OptimizeIL.MarkLabel(cont51)
OptimizeIL.MarkSequencePoint(doc3, 541, 1, 541, 100)
Dim typ52(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ52(UBound(typ52) + 1)
typ52(UBound(typ52)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "string")
Typ = GetType(System.String)
ReDim Preserve typ52(UBound(typ52) + 1)
typ52(UBound(typ52)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ52))
Typ = GetType(String).GetMethod("Compare", typ52).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 543, 1, 543, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa52 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru52 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont52 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru52)
OptimizeIL.Emit(OpCodes.Br, fa52)
OptimizeIL.MarkLabel(tru52)
OptimizeIL.MarkSequencePoint(doc3, 544, 1, 544, 100)
Dim locbldr57 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(StringTok))
locbldr57.SetLocalSymInfo("strtok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(StringTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 57)
OptimizeIL.MarkSequencePoint(doc3, 545, 1, 545, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 57)
Typ = GetType(StringTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(StringTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 546, 1, 546, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 57)
Typ = GetType(StringTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(StringTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 547, 1, 547, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 57)
Typ = GetType(StringTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.String))
Dim typ53 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ53))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ53).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(StringTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 548, 1, 548, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 57)
Typ = GetType(StringTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 549, 1, 549, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 550, 1, 550, 100)
OptimizeIL.Emit(OpCodes.Br, cont52)
OptimizeIL.MarkLabel(fa52)
OptimizeIL.Emit(OpCodes.Br, cont52)
OptimizeIL.MarkLabel(cont52)
OptimizeIL.MarkSequencePoint(doc3, 552, 1, 552, 100)
Dim typ54(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ54(UBound(typ54) + 1)
typ54(UBound(typ54)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "void")
Typ = GetType(System.String)
ReDim Preserve typ54(UBound(typ54) + 1)
typ54(UBound(typ54)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ54))
Typ = GetType(String).GetMethod("Compare", typ54).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 554, 1, 554, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa53 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru53 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont53 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru53)
OptimizeIL.Emit(OpCodes.Br, fa53)
OptimizeIL.MarkLabel(tru53)
OptimizeIL.MarkSequencePoint(doc3, 555, 1, 555, 100)
Dim locbldr58 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(VoidTok))
locbldr58.SetLocalSymInfo("voidtok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(VoidTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 58)
OptimizeIL.MarkSequencePoint(doc3, 556, 1, 556, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 58)
Typ = GetType(VoidTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(VoidTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 557, 1, 557, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 58)
Typ = GetType(VoidTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(VoidTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 558, 1, 558, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 58)
Typ = GetType(VoidTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.Void))
Dim typ55 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ55))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ55).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(VoidTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 559, 1, 559, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 58)
Typ = GetType(VoidTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 560, 1, 560, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 561, 1, 561, 100)
OptimizeIL.Emit(OpCodes.Br, cont53)
OptimizeIL.MarkLabel(fa53)
OptimizeIL.Emit(OpCodes.Br, cont53)
OptimizeIL.MarkLabel(cont53)
OptimizeIL.MarkSequencePoint(doc3, 563, 1, 563, 100)
Dim typ56(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ56(UBound(typ56) + 1)
typ56(UBound(typ56)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "integer")
Typ = GetType(System.String)
ReDim Preserve typ56(UBound(typ56) + 1)
typ56(UBound(typ56)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ56))
Typ = GetType(String).GetMethod("Compare", typ56).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 565, 1, 565, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa54 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru54 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont54 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru54)
OptimizeIL.Emit(OpCodes.Br, fa54)
OptimizeIL.MarkLabel(tru54)
OptimizeIL.MarkSequencePoint(doc3, 566, 1, 566, 100)
Dim locbldr59 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(IntegerTok))
locbldr59.SetLocalSymInfo("inttok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(IntegerTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 59)
OptimizeIL.MarkSequencePoint(doc3, 567, 1, 567, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 59)
Typ = GetType(IntegerTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntegerTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 568, 1, 568, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 59)
Typ = GetType(IntegerTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntegerTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 569, 1, 569, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 59)
Typ = GetType(IntegerTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.Int32))
Dim typ57 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ57))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ57).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntegerTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 570, 1, 570, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 59)
Typ = GetType(IntegerTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 571, 1, 571, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 572, 1, 572, 100)
OptimizeIL.Emit(OpCodes.Br, cont54)
OptimizeIL.MarkLabel(fa54)
OptimizeIL.Emit(OpCodes.Br, cont54)
OptimizeIL.MarkLabel(cont54)
OptimizeIL.MarkSequencePoint(doc3, 574, 1, 574, 100)
Dim typ58(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ58(UBound(typ58) + 1)
typ58(UBound(typ58)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "double")
Typ = GetType(System.String)
ReDim Preserve typ58(UBound(typ58) + 1)
typ58(UBound(typ58)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ58))
Typ = GetType(String).GetMethod("Compare", typ58).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 576, 1, 576, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa55 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru55 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont55 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru55)
OptimizeIL.Emit(OpCodes.Br, fa55)
OptimizeIL.MarkLabel(tru55)
OptimizeIL.MarkSequencePoint(doc3, 577, 1, 577, 100)
Dim locbldr60 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(DoubleTok))
locbldr60.SetLocalSymInfo("dbltok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(DoubleTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 60)
OptimizeIL.MarkSequencePoint(doc3, 578, 1, 578, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 60)
Typ = GetType(DoubleTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 579, 1, 579, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 60)
Typ = GetType(DoubleTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 580, 1, 580, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 60)
Typ = GetType(DoubleTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.Double))
Dim typ59 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ59))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ59).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 581, 1, 581, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 60)
Typ = GetType(DoubleTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 582, 1, 582, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 583, 1, 583, 100)
OptimizeIL.Emit(OpCodes.Br, cont55)
OptimizeIL.MarkLabel(fa55)
OptimizeIL.Emit(OpCodes.Br, cont55)
OptimizeIL.MarkLabel(cont55)
OptimizeIL.MarkSequencePoint(doc3, 585, 1, 585, 100)
Dim typ60(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ60(UBound(typ60) + 1)
typ60(UBound(typ60)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "boolean")
Typ = GetType(System.String)
ReDim Preserve typ60(UBound(typ60) + 1)
typ60(UBound(typ60)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ60))
Typ = GetType(String).GetMethod("Compare", typ60).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 587, 1, 587, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa56 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru56 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont56 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru56)
OptimizeIL.Emit(OpCodes.Br, fa56)
OptimizeIL.MarkLabel(tru56)
OptimizeIL.MarkSequencePoint(doc3, 588, 1, 588, 100)
Dim locbldr61 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(BooleanTok))
locbldr61.SetLocalSymInfo("booltok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(BooleanTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 61)
OptimizeIL.MarkSequencePoint(doc3, 589, 1, 589, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 61)
Typ = GetType(BooleanTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(BooleanTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 590, 1, 590, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 61)
Typ = GetType(BooleanTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(BooleanTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 591, 1, 591, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 61)
Typ = GetType(BooleanTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.Boolean))
Dim typ61 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ61))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ61).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(BooleanTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 592, 1, 592, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 61)
Typ = GetType(BooleanTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 593, 1, 593, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 594, 1, 594, 100)
OptimizeIL.Emit(OpCodes.Br, cont56)
OptimizeIL.MarkLabel(fa56)
OptimizeIL.Emit(OpCodes.Br, cont56)
OptimizeIL.MarkLabel(cont56)
OptimizeIL.MarkSequencePoint(doc3, 596, 1, 596, 100)
Dim typ62(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ62(UBound(typ62) + 1)
typ62(UBound(typ62)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "char")
Typ = GetType(System.String)
ReDim Preserve typ62(UBound(typ62) + 1)
typ62(UBound(typ62)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ62))
Typ = GetType(String).GetMethod("Compare", typ62).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 598, 1, 598, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa57 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru57 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont57 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru57)
OptimizeIL.Emit(OpCodes.Br, fa57)
OptimizeIL.MarkLabel(tru57)
OptimizeIL.MarkSequencePoint(doc3, 599, 1, 599, 100)
Dim locbldr62 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(CharTok))
locbldr62.SetLocalSymInfo("chrtok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(CharTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 62)
OptimizeIL.MarkSequencePoint(doc3, 600, 1, 600, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 62)
Typ = GetType(CharTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(CharTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 601, 1, 601, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 62)
Typ = GetType(CharTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(CharTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 602, 1, 602, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 62)
Typ = GetType(CharTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.Char))
Dim typ63 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ63))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ63).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(CharTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 603, 1, 603, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 62)
Typ = GetType(CharTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 604, 1, 604, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 605, 1, 605, 100)
OptimizeIL.Emit(OpCodes.Br, cont57)
OptimizeIL.MarkLabel(fa57)
OptimizeIL.Emit(OpCodes.Br, cont57)
OptimizeIL.MarkLabel(cont57)
OptimizeIL.MarkSequencePoint(doc3, 607, 1, 607, 100)
Dim typ64(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ64(UBound(typ64) + 1)
typ64(UBound(typ64)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "single")
Typ = GetType(System.String)
ReDim Preserve typ64(UBound(typ64) + 1)
typ64(UBound(typ64)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ64))
Typ = GetType(String).GetMethod("Compare", typ64).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 609, 1, 609, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa58 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru58 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont58 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru58)
OptimizeIL.Emit(OpCodes.Br, fa58)
OptimizeIL.MarkLabel(tru58)
OptimizeIL.MarkSequencePoint(doc3, 610, 1, 610, 100)
Dim locbldr63 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(SingleTok))
locbldr63.SetLocalSymInfo("sngtok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(SingleTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 63)
OptimizeIL.MarkSequencePoint(doc3, 611, 1, 611, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 63)
Typ = GetType(SingleTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SingleTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 612, 1, 612, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 63)
Typ = GetType(SingleTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SingleTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 613, 1, 613, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 63)
Typ = GetType(SingleTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.Single))
Dim typ65 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ65))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ65).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SingleTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 614, 1, 614, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 63)
Typ = GetType(SingleTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 615, 1, 615, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 616, 1, 616, 100)
OptimizeIL.Emit(OpCodes.Br, cont58)
OptimizeIL.MarkLabel(fa58)
OptimizeIL.Emit(OpCodes.Br, cont58)
OptimizeIL.MarkLabel(cont58)
OptimizeIL.MarkSequencePoint(doc3, 619, 1, 619, 100)
Dim typ66(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ66(UBound(typ66) + 1)
typ66(UBound(typ66)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "sbyte")
Typ = GetType(System.String)
ReDim Preserve typ66(UBound(typ66) + 1)
typ66(UBound(typ66)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ66))
Typ = GetType(String).GetMethod("Compare", typ66).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 621, 1, 621, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa59 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru59 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont59 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru59)
OptimizeIL.Emit(OpCodes.Br, fa59)
OptimizeIL.MarkLabel(tru59)
OptimizeIL.MarkSequencePoint(doc3, 622, 1, 622, 100)
Dim locbldr64 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(SByteTok))
locbldr64.SetLocalSymInfo("sbytok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(SByteTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 64)
OptimizeIL.MarkSequencePoint(doc3, 623, 1, 623, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 64)
Typ = GetType(SByteTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SByteTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 624, 1, 624, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 64)
Typ = GetType(SByteTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SByteTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 625, 1, 625, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 64)
Typ = GetType(SByteTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.SByte))
Dim typ67 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ67))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ67).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SByteTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 626, 1, 626, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 64)
Typ = GetType(SByteTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 627, 1, 627, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 628, 1, 628, 100)
OptimizeIL.Emit(OpCodes.Br, cont59)
OptimizeIL.MarkLabel(fa59)
OptimizeIL.Emit(OpCodes.Br, cont59)
OptimizeIL.MarkLabel(cont59)
OptimizeIL.MarkSequencePoint(doc3, 631, 1, 631, 100)
Dim typ68(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ68(UBound(typ68) + 1)
typ68(UBound(typ68)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "short")
Typ = GetType(System.String)
ReDim Preserve typ68(UBound(typ68) + 1)
typ68(UBound(typ68)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ68))
Typ = GetType(String).GetMethod("Compare", typ68).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 633, 1, 633, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa60 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru60 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont60 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru60)
OptimizeIL.Emit(OpCodes.Br, fa60)
OptimizeIL.MarkLabel(tru60)
OptimizeIL.MarkSequencePoint(doc3, 634, 1, 634, 100)
Dim locbldr65 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(ShortTok))
locbldr65.SetLocalSymInfo("shtok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(ShortTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 65)
OptimizeIL.MarkSequencePoint(doc3, 635, 1, 635, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 65)
Typ = GetType(ShortTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ShortTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 636, 1, 636, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 65)
Typ = GetType(ShortTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ShortTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 637, 1, 637, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 65)
Typ = GetType(ShortTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.Int16))
Dim typ69 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ69))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ69).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ShortTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 638, 1, 638, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 65)
Typ = GetType(ShortTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 639, 1, 639, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 640, 1, 640, 100)
OptimizeIL.Emit(OpCodes.Br, cont60)
OptimizeIL.MarkLabel(fa60)
OptimizeIL.Emit(OpCodes.Br, cont60)
OptimizeIL.MarkLabel(cont60)
OptimizeIL.MarkSequencePoint(doc3, 643, 1, 643, 100)
Dim typ70(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ70(UBound(typ70) + 1)
typ70(UBound(typ70)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "long")
Typ = GetType(System.String)
ReDim Preserve typ70(UBound(typ70) + 1)
typ70(UBound(typ70)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Compare", typ70))
Typ = GetType(String).GetMethod("Compare", typ70).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc3, 645, 1, 645, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa61 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru61 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont61 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru61)
OptimizeIL.Emit(OpCodes.Br, fa61)
OptimizeIL.MarkLabel(tru61)
OptimizeIL.MarkSequencePoint(doc3, 646, 1, 646, 100)
Dim locbldr66 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(LongTok))
locbldr66.SetLocalSymInfo("lngtok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(LongTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 66)
OptimizeIL.MarkSequencePoint(doc3, 647, 1, 647, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 66)
Typ = GetType(LongTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LongTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 648, 1, 648, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 66)
Typ = GetType(LongTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LongTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 649, 1, 649, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 66)
Typ = GetType(LongTok)
OptimizeIL.Emit(OpCodes.Ldtoken, GetType(System.Int64))
Dim typ71 As Type() = {GetType(System.RuntimeTypeHandle)}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Type).GetMethod("GetTypeFromHandle", typ71))
Typ = GetType(System.Type).GetMethod("GetTypeFromHandle", typ71).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LongTok).GetField("RefTyp"))
OptimizeIL.MarkSequencePoint(doc3, 650, 1, 650, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 66)
Typ = GetType(LongTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 651, 1, 651, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 652, 1, 652, 100)
OptimizeIL.Emit(OpCodes.Br, cont61)
OptimizeIL.MarkLabel(fa61)
OptimizeIL.Emit(OpCodes.Br, cont61)
OptimizeIL.MarkLabel(cont61)
OptimizeIL.MarkSequencePoint(doc3, 655, 1, 655, 100)
Dim typ72(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ72(UBound(typ72) + 1)
typ72(UBound(typ72)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "//*")
Typ = GetType(System.String)
ReDim Preserve typ72(UBound(typ72) + 1)
typ72(UBound(typ72)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ72))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ72).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 657, 1, 657, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa62 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru62 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont62 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru62)
OptimizeIL.Emit(OpCodes.Br, fa62)
OptimizeIL.MarkLabel(tru62)
OptimizeIL.MarkSequencePoint(doc3, 658, 1, 658, 100)
Dim locbldr67 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(commentTok))
locbldr67.SetLocalSymInfo("comtok")
OptimizeIL.Emit(OpCodes.Newobj, GetType(commentTok).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 67)
OptimizeIL.MarkSequencePoint(doc3, 659, 1, 659, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 67)
Typ = GetType(commentTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(commentTok).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 660, 1, 660, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 67)
Typ = GetType(commentTok)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(commentTok).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 661, 1, 661, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 67)
Typ = GetType(commentTok)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 662, 1, 662, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("CmtFlag"))
OptimizeIL.MarkSequencePoint(doc3, 663, 1, 663, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 664, 1, 664, 100)
OptimizeIL.Emit(OpCodes.Br, cont62)
OptimizeIL.MarkLabel(fa62)
OptimizeIL.Emit(OpCodes.Br, cont62)
OptimizeIL.MarkLabel(cont62)
OptimizeIL.MarkSequencePoint(doc3, 666, 1, 666, 100)
Dim typ73(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ73(UBound(typ73) + 1)
typ73(UBound(typ73)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "'*'")
Typ = GetType(System.String)
ReDim Preserve typ73(UBound(typ73) + 1)
typ73(UBound(typ73)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ73))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ73).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 668, 1, 668, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa63 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru63 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont63 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru63)
OptimizeIL.Emit(OpCodes.Br, fa63)
OptimizeIL.MarkLabel(tru63)
OptimizeIL.MarkSequencePoint(doc3, 669, 1, 669, 100)
Dim locbldr68 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(CharLiteral))
locbldr68.SetLocalSymInfo("chrlit")
OptimizeIL.Emit(OpCodes.Newobj, GetType(CharLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 68)
OptimizeIL.MarkSequencePoint(doc3, 670, 1, 670, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 68)
Typ = GetType(CharLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(CharLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 671, 1, 671, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 672, 1, 672, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 673, 1, 673, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "'")
Typ = GetType(System.String)
Dim typ74 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ74))
Typ = GetType(System.Convert).GetMethod("ToChar", typ74).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 674, 1, 674, 100)
Dim typ75(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ75(UBound(typ75) + 1)
typ75(UBound(typ75)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("Trim", typ75))
Typ = Typ03.GetMethod("Trim", typ75).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 675, 1, 675, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 68)
Typ = GetType(CharLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(CharLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 676, 1, 676, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 68)
Typ = GetType(CharLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 68)
Typ = GetType(CharLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(CharLiteral).GetField("Value"))
Typ = GetType(CharLiteral).GetField("Value").FieldType
Dim typ76 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ76))
Typ = GetType(System.Convert).GetMethod("ToChar", typ76).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(CharLiteral).GetField("CharVal"))
OptimizeIL.MarkSequencePoint(doc3, 677, 1, 677, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 68)
Typ = GetType(CharLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 678, 1, 678, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 679, 1, 679, 100)
OptimizeIL.Emit(OpCodes.Br, cont63)
OptimizeIL.MarkLabel(fa63)
OptimizeIL.Emit(OpCodes.Br, cont63)
OptimizeIL.MarkLabel(cont63)
OptimizeIL.MarkSequencePoint(doc3, 681, 1, 681, 100)
Dim typ77(-1) As Type
OptimizeIL.Emit(OpCodes.Ldsfld, GetType(dnu.Constants).GetField("quot"))
Typ = GetType(dnu.Constants).GetField("quot").FieldType
ReDim Preserve typ77(UBound(typ77) + 1)
typ77(UBound(typ77)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "*")
Typ = GetType(System.String)
ReDim Preserve typ77(UBound(typ77) + 1)
typ77(UBound(typ77)) = Typ
OptimizeIL.Emit(OpCodes.Ldsfld, GetType(dnu.Constants).GetField("quot"))
Typ = GetType(dnu.Constants).GetField("quot").FieldType
ReDim Preserve typ77(UBound(typ77) + 1)
typ77(UBound(typ77)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(String).GetMethod("Concat", typ77))
Typ = GetType(String).GetMethod("Concat", typ77).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 682, 1, 682, 100)
Dim typ78(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ78(UBound(typ78) + 1)
typ78(UBound(typ78)) = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
ReDim Preserve typ78(UBound(typ78) + 1)
typ78(UBound(typ78)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ78))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ78).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 684, 1, 684, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa64 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru64 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont64 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru64)
OptimizeIL.Emit(OpCodes.Br, fa64)
OptimizeIL.MarkLabel(tru64)
OptimizeIL.MarkSequencePoint(doc3, 685, 1, 685, 100)
Dim locbldr69 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(StringLiteral))
locbldr69.SetLocalSymInfo("strlit")
OptimizeIL.Emit(OpCodes.Newobj, GetType(StringLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 69)
OptimizeIL.MarkSequencePoint(doc3, 686, 1, 686, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 69)
Typ = GetType(StringLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(StringLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 687, 1, 687, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 688, 1, 688, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 689, 1, 689, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldsfld, GetType(dnu.Constants).GetField("quot"))
Typ = GetType(dnu.Constants).GetField("quot").FieldType
Dim typ79 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ79))
Typ = GetType(System.Convert).GetMethod("ToChar", typ79).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 690, 1, 690, 100)
Dim typ80(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ80(UBound(typ80) + 1)
typ80(UBound(typ80)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("Trim", typ80))
Typ = Typ03.GetMethod("Trim", typ80).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 691, 1, 691, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 69)
Typ = GetType(StringLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(StringLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 692, 1, 692, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 69)
Typ = GetType(StringLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 693, 1, 693, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 694, 1, 694, 100)
OptimizeIL.Emit(OpCodes.Br, cont64)
OptimizeIL.MarkLabel(fa64)
OptimizeIL.Emit(OpCodes.Br, cont64)
OptimizeIL.MarkLabel(cont64)
OptimizeIL.MarkSequencePoint(doc3, 696, 1, 696, 100)
Dim typ81(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ81(UBound(typ81) + 1)
typ81(UBound(typ81)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ81(UBound(typ81) + 1)
typ81(UBound(typ81)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ81))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ81).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 697, 1, 697, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 698, 1, 698, 100)
Dim typ82(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ82(UBound(typ82) + 1)
typ82(UBound(typ82)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ82(UBound(typ82) + 1)
typ82(UBound(typ82)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ82))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ82).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 699, 1, 699, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 700, 1, 700, 100)
Dim typ83(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ83(UBound(typ83) + 1)
typ83(UBound(typ83)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ83(UBound(typ83) + 1)
typ83(UBound(typ83)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ83))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ83).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 701, 1, 701, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 702, 1, 702, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 703, 1, 703, 100)
Dim typ84(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "d")
Typ = GetType(System.String)
ReDim Preserve typ84(UBound(typ84) + 1)
typ84(UBound(typ84)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("EndsWith", typ84))
Typ = Typ03.GetMethod("EndsWith", typ84).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 704, 1, 704, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.And)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 706, 1, 706, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa65 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru65 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont65 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru65)
OptimizeIL.Emit(OpCodes.Br, fa65)
OptimizeIL.MarkLabel(tru65)
OptimizeIL.MarkSequencePoint(doc3, 707, 1, 707, 100)
Dim locbldr70 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(DoubleLiteral))
locbldr70.SetLocalSymInfo("dlit2")
OptimizeIL.Emit(OpCodes.Newobj, GetType(DoubleLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 70)
OptimizeIL.MarkSequencePoint(doc3, 708, 1, 708, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 70)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 709, 1, 709, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 710, 1, 710, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 711, 1, 711, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "d")
Typ = GetType(System.String)
Dim typ85 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ85))
Typ = GetType(System.Convert).GetMethod("ToChar", typ85).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 712, 1, 712, 100)
Dim typ86(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ86(UBound(typ86) + 1)
typ86(UBound(typ86)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("TrimEnd", typ86))
Typ = Typ03.GetMethod("TrimEnd", typ86).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 713, 1, 713, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 70)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 714, 1, 714, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 70)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 70)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(DoubleLiteral).GetField("Value"))
Typ = GetType(DoubleLiteral).GetField("Value").FieldType
Dim typ87 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToDouble", typ87))
Typ = GetType(System.Convert).GetMethod("ToDouble", typ87).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 715, 1, 715, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 70)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 716, 1, 716, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 717, 1, 717, 100)
OptimizeIL.Emit(OpCodes.Br, cont65)
OptimizeIL.MarkLabel(fa65)
OptimizeIL.Emit(OpCodes.Br, cont65)
OptimizeIL.MarkLabel(cont65)
OptimizeIL.MarkSequencePoint(doc3, 719, 1, 719, 100)
Dim typ88(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ88(UBound(typ88) + 1)
typ88(UBound(typ88)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ88(UBound(typ88) + 1)
typ88(UBound(typ88)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ88))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ88).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 720, 1, 720, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 721, 1, 721, 100)
Dim typ89(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ89(UBound(typ89) + 1)
typ89(UBound(typ89)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ89(UBound(typ89) + 1)
typ89(UBound(typ89)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ89))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ89).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 722, 1, 722, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 723, 1, 723, 100)
Dim typ90(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ90(UBound(typ90) + 1)
typ90(UBound(typ90)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ90(UBound(typ90) + 1)
typ90(UBound(typ90)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ90))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ90).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 724, 1, 724, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 725, 1, 725, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 726, 1, 726, 100)
Dim typ91(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "f")
Typ = GetType(System.String)
ReDim Preserve typ91(UBound(typ91) + 1)
typ91(UBound(typ91)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("EndsWith", typ91))
Typ = Typ03.GetMethod("EndsWith", typ91).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 727, 1, 727, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.And)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 729, 1, 729, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa66 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru66 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont66 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru66)
OptimizeIL.Emit(OpCodes.Br, fa66)
OptimizeIL.MarkLabel(tru66)
OptimizeIL.MarkSequencePoint(doc3, 730, 1, 730, 100)
Dim locbldr71 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(FloatLiteral))
locbldr71.SetLocalSymInfo("flit")
OptimizeIL.Emit(OpCodes.Newobj, GetType(FloatLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 71)
OptimizeIL.MarkSequencePoint(doc3, 731, 1, 731, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 71)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(FloatLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 732, 1, 732, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 733, 1, 733, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 734, 1, 734, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "f")
Typ = GetType(System.String)
Dim typ92 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ92))
Typ = GetType(System.Convert).GetMethod("ToChar", typ92).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 735, 1, 735, 100)
Dim typ93(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ93(UBound(typ93) + 1)
typ93(UBound(typ93)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("TrimEnd", typ93))
Typ = Typ03.GetMethod("TrimEnd", typ93).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 736, 1, 736, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 71)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(FloatLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 737, 1, 737, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 71)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 71)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(FloatLiteral).GetField("Value"))
Typ = GetType(FloatLiteral).GetField("Value").FieldType
Dim typ94 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToSingle", typ94))
Typ = GetType(System.Convert).GetMethod("ToSingle", typ94).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(FloatLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 738, 1, 738, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 71)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 739, 1, 739, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 740, 1, 740, 100)
OptimizeIL.Emit(OpCodes.Br, cont66)
OptimizeIL.MarkLabel(fa66)
OptimizeIL.Emit(OpCodes.Br, cont66)
OptimizeIL.MarkLabel(cont66)
OptimizeIL.MarkSequencePoint(doc3, 742, 1, 742, 100)
Dim typ95(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ95(UBound(typ95) + 1)
typ95(UBound(typ95)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ95(UBound(typ95) + 1)
typ95(UBound(typ95)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ95))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ95).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 743, 1, 743, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 744, 1, 744, 100)
Dim typ96(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ96(UBound(typ96) + 1)
typ96(UBound(typ96)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ96(UBound(typ96) + 1)
typ96(UBound(typ96)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ96))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ96).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 745, 1, 745, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 746, 1, 746, 100)
Dim typ97(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ97(UBound(typ97) + 1)
typ97(UBound(typ97)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*.#*")
Typ = GetType(System.String)
ReDim Preserve typ97(UBound(typ97) + 1)
typ97(UBound(typ97)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ97))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ97).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 747, 1, 747, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 750, 1, 750, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa67 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru67 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont67 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru67)
OptimizeIL.Emit(OpCodes.Br, fa67)
OptimizeIL.MarkLabel(tru67)
OptimizeIL.MarkSequencePoint(doc3, 751, 1, 751, 100)
Dim locbldr72 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(DoubleLiteral))
locbldr72.SetLocalSymInfo("dlit")
OptimizeIL.Emit(OpCodes.Newobj, GetType(DoubleLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 72)
OptimizeIL.MarkSequencePoint(doc3, 752, 1, 752, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 72)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 753, 1, 753, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 757, 1, 757, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 72)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 758, 1, 758, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 72)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 72)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(DoubleLiteral).GetField("Value"))
Typ = GetType(DoubleLiteral).GetField("Value").FieldType
Dim typ98 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToDouble", typ98))
Typ = GetType(System.Convert).GetMethod("ToDouble", typ98).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 759, 1, 759, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 72)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 760, 1, 760, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 761, 1, 761, 100)
OptimizeIL.Emit(OpCodes.Br, cont67)
OptimizeIL.MarkLabel(fa67)
OptimizeIL.Emit(OpCodes.Br, cont67)
OptimizeIL.MarkLabel(cont67)
OptimizeIL.MarkSequencePoint(doc3, 763, 1, 763, 100)
Dim typ99(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ99(UBound(typ99) + 1)
typ99(UBound(typ99)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*")
Typ = GetType(System.String)
ReDim Preserve typ99(UBound(typ99) + 1)
typ99(UBound(typ99)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ99))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ99).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 764, 1, 764, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 765, 1, 765, 100)
Dim typ100(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ100(UBound(typ100) + 1)
typ100(UBound(typ100)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*")
Typ = GetType(System.String)
ReDim Preserve typ100(UBound(typ100) + 1)
typ100(UBound(typ100)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ100))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ100).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 766, 1, 766, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 767, 1, 767, 100)
Dim typ101(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ101(UBound(typ101) + 1)
typ101(UBound(typ101)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*")
Typ = GetType(System.String)
ReDim Preserve typ101(UBound(typ101) + 1)
typ101(UBound(typ101)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ101))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ101).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 768, 1, 768, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 769, 1, 769, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 770, 1, 770, 100)
Dim typ102(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "d")
Typ = GetType(System.String)
ReDim Preserve typ102(UBound(typ102) + 1)
typ102(UBound(typ102)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("EndsWith", typ102))
Typ = Typ03.GetMethod("EndsWith", typ102).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 771, 1, 771, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.And)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 774, 1, 774, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa68 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru68 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont68 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru68)
OptimizeIL.Emit(OpCodes.Br, fa68)
OptimizeIL.MarkLabel(tru68)
OptimizeIL.MarkSequencePoint(doc3, 775, 1, 775, 100)
Dim locbldr73 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(DoubleLiteral))
locbldr73.SetLocalSymInfo("dlit3")
OptimizeIL.Emit(OpCodes.Newobj, GetType(DoubleLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 73)
OptimizeIL.MarkSequencePoint(doc3, 776, 1, 776, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 73)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 777, 1, 777, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 778, 1, 778, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 779, 1, 779, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "d")
Typ = GetType(System.String)
Dim typ103 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ103))
Typ = GetType(System.Convert).GetMethod("ToChar", typ103).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 780, 1, 780, 100)
Dim typ104(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ104(UBound(typ104) + 1)
typ104(UBound(typ104)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("TrimEnd", typ104))
Typ = Typ03.GetMethod("TrimEnd", typ104).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 781, 1, 781, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 73)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 782, 1, 782, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 73)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 73)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(DoubleLiteral).GetField("Value"))
Typ = GetType(DoubleLiteral).GetField("Value").FieldType
Dim typ105 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToDouble", typ105))
Typ = GetType(System.Convert).GetMethod("ToDouble", typ105).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(DoubleLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 783, 1, 783, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 73)
Typ = GetType(DoubleLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 784, 1, 784, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 785, 1, 785, 100)
OptimizeIL.Emit(OpCodes.Br, cont68)
OptimizeIL.MarkLabel(fa68)
OptimizeIL.Emit(OpCodes.Br, cont68)
OptimizeIL.MarkLabel(cont68)
OptimizeIL.MarkSequencePoint(doc3, 787, 1, 787, 100)
Dim typ106(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ106(UBound(typ106) + 1)
typ106(UBound(typ106)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*")
Typ = GetType(System.String)
ReDim Preserve typ106(UBound(typ106) + 1)
typ106(UBound(typ106)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ106))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ106).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 788, 1, 788, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 789, 1, 789, 100)
Dim typ107(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ107(UBound(typ107) + 1)
typ107(UBound(typ107)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*")
Typ = GetType(System.String)
ReDim Preserve typ107(UBound(typ107) + 1)
typ107(UBound(typ107)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ107))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ107).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 790, 1, 790, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 791, 1, 791, 100)
Dim typ108(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ108(UBound(typ108) + 1)
typ108(UBound(typ108)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*")
Typ = GetType(System.String)
ReDim Preserve typ108(UBound(typ108) + 1)
typ108(UBound(typ108)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ108))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ108).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 792, 1, 792, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 793, 1, 793, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 794, 1, 794, 100)
Dim typ109(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "f")
Typ = GetType(System.String)
ReDim Preserve typ109(UBound(typ109) + 1)
typ109(UBound(typ109)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("EndsWith", typ109))
Typ = Typ03.GetMethod("EndsWith", typ109).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 795, 1, 795, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.And)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 797, 1, 797, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa69 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru69 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont69 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru69)
OptimizeIL.Emit(OpCodes.Br, fa69)
OptimizeIL.MarkLabel(tru69)
OptimizeIL.MarkSequencePoint(doc3, 798, 1, 798, 100)
Dim locbldr74 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(FloatLiteral))
locbldr74.SetLocalSymInfo("flit2")
OptimizeIL.Emit(OpCodes.Newobj, GetType(FloatLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 74)
OptimizeIL.MarkSequencePoint(doc3, 799, 1, 799, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 74)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(FloatLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 800, 1, 800, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 801, 1, 801, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 802, 1, 802, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "f")
Typ = GetType(System.String)
Dim typ110 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ110))
Typ = GetType(System.Convert).GetMethod("ToChar", typ110).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 803, 1, 803, 100)
Dim typ111(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ111(UBound(typ111) + 1)
typ111(UBound(typ111)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("TrimEnd", typ111))
Typ = Typ03.GetMethod("TrimEnd", typ111).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 804, 1, 804, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 74)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(FloatLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 805, 1, 805, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 74)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 74)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(FloatLiteral).GetField("Value"))
Typ = GetType(FloatLiteral).GetField("Value").FieldType
Dim typ112 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToSingle", typ112))
Typ = GetType(System.Convert).GetMethod("ToSingle", typ112).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(FloatLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 806, 1, 806, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 74)
Typ = GetType(FloatLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 807, 1, 807, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 808, 1, 808, 100)
OptimizeIL.Emit(OpCodes.Br, cont69)
OptimizeIL.MarkLabel(fa69)
OptimizeIL.Emit(OpCodes.Br, cont69)
OptimizeIL.MarkLabel(cont69)
OptimizeIL.MarkSequencePoint(doc3, 810, 1, 810, 100)
Dim typ113(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ113(UBound(typ113) + 1)
typ113(UBound(typ113)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*")
Typ = GetType(System.String)
ReDim Preserve typ113(UBound(typ113) + 1)
typ113(UBound(typ113)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ113))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ113).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 811, 1, 811, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 812, 1, 812, 100)
Dim typ114(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ114(UBound(typ114) + 1)
typ114(UBound(typ114)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*")
Typ = GetType(System.String)
ReDim Preserve typ114(UBound(typ114) + 1)
typ114(UBound(typ114)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ114))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ114).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 813, 1, 813, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 814, 1, 814, 100)
Dim typ115(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ115(UBound(typ115) + 1)
typ115(UBound(typ115)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*")
Typ = GetType(System.String)
ReDim Preserve typ115(UBound(typ115) + 1)
typ115(UBound(typ115)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ115))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ115).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 815, 1, 815, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 816, 1, 816, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 817, 1, 817, 100)
Dim typ116(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "i")
Typ = GetType(System.String)
ReDim Preserve typ116(UBound(typ116) + 1)
typ116(UBound(typ116)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("EndsWith", typ116))
Typ = Typ03.GetMethod("EndsWith", typ116).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 818, 1, 818, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.And)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 820, 1, 820, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa70 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru70 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont70 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru70)
OptimizeIL.Emit(OpCodes.Br, fa70)
OptimizeIL.MarkLabel(tru70)
OptimizeIL.MarkSequencePoint(doc3, 821, 1, 821, 100)
Dim locbldr75 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(IntLiteral))
locbldr75.SetLocalSymInfo("ilit2")
OptimizeIL.Emit(OpCodes.Newobj, GetType(IntLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 75)
OptimizeIL.MarkSequencePoint(doc3, 822, 1, 822, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 75)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 823, 1, 823, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 824, 1, 824, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 825, 1, 825, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "i")
Typ = GetType(System.String)
Dim typ117 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ117))
Typ = GetType(System.Convert).GetMethod("ToChar", typ117).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 826, 1, 826, 100)
Dim typ118(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ118(UBound(typ118) + 1)
typ118(UBound(typ118)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("TrimEnd", typ118))
Typ = Typ03.GetMethod("TrimEnd", typ118).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 827, 1, 827, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 75)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 828, 1, 828, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 75)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 75)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(IntLiteral).GetField("Value"))
Typ = GetType(IntLiteral).GetField("Value").FieldType
Dim typ119 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToInt32", typ119))
Typ = GetType(System.Convert).GetMethod("ToInt32", typ119).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 829, 1, 829, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 75)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 830, 1, 830, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 831, 1, 831, 100)
OptimizeIL.Emit(OpCodes.Br, cont70)
OptimizeIL.MarkLabel(fa70)
OptimizeIL.Emit(OpCodes.Br, cont70)
OptimizeIL.MarkLabel(cont70)
OptimizeIL.MarkSequencePoint(doc3, 834, 1, 834, 100)
Dim typ120(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ120(UBound(typ120) + 1)
typ120(UBound(typ120)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*")
Typ = GetType(System.String)
ReDim Preserve typ120(UBound(typ120) + 1)
typ120(UBound(typ120)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ120))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ120).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 835, 1, 835, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 836, 1, 836, 100)
Dim typ121(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ121(UBound(typ121) + 1)
typ121(UBound(typ121)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*")
Typ = GetType(System.String)
ReDim Preserve typ121(UBound(typ121) + 1)
typ121(UBound(typ121)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ121))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ121).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 837, 1, 837, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 838, 1, 838, 100)
Dim typ122(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ122(UBound(typ122) + 1)
typ122(UBound(typ122)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*")
Typ = GetType(System.String)
ReDim Preserve typ122(UBound(typ122) + 1)
typ122(UBound(typ122)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ122))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ122).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 839, 1, 839, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 840, 1, 840, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 841, 1, 841, 100)
Dim typ123(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "l")
Typ = GetType(System.String)
ReDim Preserve typ123(UBound(typ123) + 1)
typ123(UBound(typ123)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("EndsWith", typ123))
Typ = Typ03.GetMethod("EndsWith", typ123).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 842, 1, 842, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.And)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 844, 1, 844, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa71 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru71 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont71 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru71)
OptimizeIL.Emit(OpCodes.Br, fa71)
OptimizeIL.MarkLabel(tru71)
OptimizeIL.MarkSequencePoint(doc3, 845, 1, 845, 100)
Dim locbldr76 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(LongLiteral))
locbldr76.SetLocalSymInfo("llit")
OptimizeIL.Emit(OpCodes.Newobj, GetType(LongLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 76)
OptimizeIL.MarkSequencePoint(doc3, 846, 1, 846, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 76)
Typ = GetType(LongLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LongLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 847, 1, 847, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 848, 1, 848, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 849, 1, 849, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "l")
Typ = GetType(System.String)
Dim typ124 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ124))
Typ = GetType(System.Convert).GetMethod("ToChar", typ124).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 850, 1, 850, 100)
Dim typ125(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ125(UBound(typ125) + 1)
typ125(UBound(typ125)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("TrimEnd", typ125))
Typ = Typ03.GetMethod("TrimEnd", typ125).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 851, 1, 851, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 76)
Typ = GetType(LongLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(LongLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 852, 1, 852, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 76)
Typ = GetType(LongLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 76)
Typ = GetType(LongLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(LongLiteral).GetField("Value"))
Typ = GetType(LongLiteral).GetField("Value").FieldType
Dim typ126 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToInt64", typ126))
Typ = GetType(System.Convert).GetMethod("ToInt64", typ126).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(LongLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 853, 1, 853, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 76)
Typ = GetType(LongLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 854, 1, 854, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 855, 1, 855, 100)
OptimizeIL.Emit(OpCodes.Br, cont71)
OptimizeIL.MarkLabel(fa71)
OptimizeIL.Emit(OpCodes.Br, cont71)
OptimizeIL.MarkLabel(cont71)
OptimizeIL.MarkSequencePoint(doc3, 857, 1, 857, 100)
Dim typ127(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ127(UBound(typ127) + 1)
typ127(UBound(typ127)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*")
Typ = GetType(System.String)
ReDim Preserve typ127(UBound(typ127) + 1)
typ127(UBound(typ127)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ127))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ127).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 858, 1, 858, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 859, 1, 859, 100)
Dim typ128(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ128(UBound(typ128) + 1)
typ128(UBound(typ128)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*")
Typ = GetType(System.String)
ReDim Preserve typ128(UBound(typ128) + 1)
typ128(UBound(typ128)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ128))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ128).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 860, 1, 860, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 861, 1, 861, 100)
Dim typ129(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ129(UBound(typ129) + 1)
typ129(UBound(typ129)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*")
Typ = GetType(System.String)
ReDim Preserve typ129(UBound(typ129) + 1)
typ129(UBound(typ129)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ129))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ129).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 862, 1, 862, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 863, 1, 863, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 864, 1, 864, 100)
Dim typ130(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "s")
Typ = GetType(System.String)
ReDim Preserve typ130(UBound(typ130) + 1)
typ130(UBound(typ130)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("EndsWith", typ130))
Typ = Typ03.GetMethod("EndsWith", typ130).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 865, 1, 865, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.And)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 867, 1, 867, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa72 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru72 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont72 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru72)
OptimizeIL.Emit(OpCodes.Br, fa72)
OptimizeIL.MarkLabel(tru72)
OptimizeIL.MarkSequencePoint(doc3, 868, 1, 868, 100)
Dim locbldr77 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(ShortLiteral))
locbldr77.SetLocalSymInfo("slit")
OptimizeIL.Emit(OpCodes.Newobj, GetType(ShortLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 77)
OptimizeIL.MarkSequencePoint(doc3, 869, 1, 869, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 77)
Typ = GetType(ShortLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ShortLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 870, 1, 870, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 871, 1, 871, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 872, 1, 872, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "s")
Typ = GetType(System.String)
Dim typ131 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ131))
Typ = GetType(System.Convert).GetMethod("ToChar", typ131).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 873, 1, 873, 100)
Dim typ132(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ132(UBound(typ132) + 1)
typ132(UBound(typ132)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("TrimEnd", typ132))
Typ = Typ03.GetMethod("TrimEnd", typ132).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 874, 1, 874, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 77)
Typ = GetType(ShortLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(ShortLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 875, 1, 875, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 77)
Typ = GetType(ShortLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 77)
Typ = GetType(ShortLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(ShortLiteral).GetField("Value"))
Typ = GetType(ShortLiteral).GetField("Value").FieldType
Dim typ133 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToInt16", typ133))
Typ = GetType(System.Convert).GetMethod("ToInt16", typ133).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(ShortLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 876, 1, 876, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 77)
Typ = GetType(ShortLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 877, 1, 877, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 878, 1, 878, 100)
OptimizeIL.Emit(OpCodes.Br, cont72)
OptimizeIL.MarkLabel(fa72)
OptimizeIL.Emit(OpCodes.Br, cont72)
OptimizeIL.MarkLabel(cont72)
OptimizeIL.MarkSequencePoint(doc3, 880, 1, 880, 100)
Dim typ134(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ134(UBound(typ134) + 1)
typ134(UBound(typ134)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*")
Typ = GetType(System.String)
ReDim Preserve typ134(UBound(typ134) + 1)
typ134(UBound(typ134)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ134))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ134).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 881, 1, 881, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 882, 1, 882, 100)
Dim typ135(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ135(UBound(typ135) + 1)
typ135(UBound(typ135)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*")
Typ = GetType(System.String)
ReDim Preserve typ135(UBound(typ135) + 1)
typ135(UBound(typ135)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ135))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ135).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 883, 1, 883, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 884, 1, 884, 100)
Dim typ136(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ136(UBound(typ136) + 1)
typ136(UBound(typ136)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*")
Typ = GetType(System.String)
ReDim Preserve typ136(UBound(typ136) + 1)
typ136(UBound(typ136)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ136))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ136).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 885, 1, 885, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 886, 1, 886, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 887, 1, 887, 100)
Dim typ137(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "b")
Typ = GetType(System.String)
ReDim Preserve typ137(UBound(typ137) + 1)
typ137(UBound(typ137)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("EndsWith", typ137))
Typ = Typ03.GetMethod("EndsWith", typ137).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 888, 1, 888, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.And)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 890, 1, 890, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa73 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru73 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont73 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru73)
OptimizeIL.Emit(OpCodes.Br, fa73)
OptimizeIL.MarkLabel(tru73)
OptimizeIL.MarkSequencePoint(doc3, 891, 1, 891, 100)
Dim locbldr78 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(SByteLiteral))
locbldr78.SetLocalSymInfo("blit")
OptimizeIL.Emit(OpCodes.Newobj, GetType(SByteLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 78)
OptimizeIL.MarkSequencePoint(doc3, 892, 1, 892, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 78)
Typ = GetType(SByteLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SByteLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 893, 1, 893, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 894, 1, 894, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
OptimizeIL.Emit(OpCodes.Newarr, GetType(System.Char))
OptimizeIL.Emit(OpCodes.Stloc, 3)
OptimizeIL.MarkSequencePoint(doc3, 895, 1, 895, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldstr, "b")
Typ = GetType(System.String)
Dim typ138 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ138))
Typ = GetType(System.Convert).GetMethod("ToChar", typ138).ReturnType
OptimizeIL.Emit(OpCodes.Stelem, GetType(System.Char).MakeArrayType().GetElementType())
OptimizeIL.MarkSequencePoint(doc3, 896, 1, 896, 100)
Dim typ139(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Char).MakeArrayType()
ReDim Preserve typ139(UBound(typ139) + 1)
typ139(UBound(typ139)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("TrimEnd", typ139))
Typ = Typ03.GetMethod("TrimEnd", typ139).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 897, 1, 897, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 78)
Typ = GetType(SByteLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(SByteLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 898, 1, 898, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 78)
Typ = GetType(SByteLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 78)
Typ = GetType(SByteLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(SByteLiteral).GetField("Value"))
Typ = GetType(SByteLiteral).GetField("Value").FieldType
Dim typ140 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToSByte", typ140))
Typ = GetType(System.Convert).GetMethod("ToSByte", typ140).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(SByteLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 899, 1, 899, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 78)
Typ = GetType(SByteLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 900, 1, 900, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 901, 1, 901, 100)
OptimizeIL.Emit(OpCodes.Br, cont73)
OptimizeIL.MarkLabel(fa73)
OptimizeIL.Emit(OpCodes.Br, cont73)
OptimizeIL.MarkLabel(cont73)
OptimizeIL.MarkSequencePoint(doc3, 903, 1, 903, 100)
Dim typ141(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ141(UBound(typ141) + 1)
typ141(UBound(typ141)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "#*")
Typ = GetType(System.String)
ReDim Preserve typ141(UBound(typ141) + 1)
typ141(UBound(typ141)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ141))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ141).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 904, 1, 904, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 905, 1, 905, 100)
Dim typ142(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ142(UBound(typ142) + 1)
typ142(UBound(typ142)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "+#*")
Typ = GetType(System.String)
ReDim Preserve typ142(UBound(typ142) + 1)
typ142(UBound(typ142)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ142))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ142).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 906, 1, 906, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 907, 1, 907, 100)
Dim typ143(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ143(UBound(typ143) + 1)
typ143(UBound(typ143)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "-#*")
Typ = GetType(System.String)
ReDim Preserve typ143(UBound(typ143) + 1)
typ143(UBound(typ143)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ143))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ143).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 908, 1, 908, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Or)
OptimizeIL.Emit(OpCodes.Stloc, 4)
OptimizeIL.MarkSequencePoint(doc3, 911, 1, 911, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 4)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa74 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru74 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont74 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru74)
OptimizeIL.Emit(OpCodes.Br, fa74)
OptimizeIL.MarkLabel(tru74)
OptimizeIL.MarkSequencePoint(doc3, 912, 1, 912, 100)
Dim locbldr79 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(IntLiteral))
locbldr79.SetLocalSymInfo("ilit")
OptimizeIL.Emit(OpCodes.Newobj, GetType(IntLiteral).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 79)
OptimizeIL.MarkSequencePoint(doc3, 913, 1, 913, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 79)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntLiteral).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 914, 1, 914, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc3, 918, 1, 918, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 79)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.String)
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntLiteral).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 919, 1, 919, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 79)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Ldloc, 79)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(IntLiteral).GetField("Value"))
Typ = GetType(IntLiteral).GetField("Value").FieldType
Dim typ144 As Type() = {Typ}
OptimizeIL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToInt32", typ144))
Typ = GetType(System.Convert).GetMethod("ToInt32", typ144).ReturnType
OptimizeIL.Emit(OpCodes.Stfld, GetType(IntLiteral).GetField("NumVal"))
OptimizeIL.MarkSequencePoint(doc3, 920, 1, 920, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 79)
Typ = GetType(IntLiteral)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 921, 1, 921, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 922, 1, 922, 100)
OptimizeIL.Emit(OpCodes.Br, cont74)
OptimizeIL.MarkLabel(fa74)
OptimizeIL.Emit(OpCodes.Br, cont74)
OptimizeIL.MarkLabel(cont74)
OptimizeIL.MarkSequencePoint(doc3, 925, 1, 925, 100)
Dim typ145(-1) As Type
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
ReDim Preserve typ145(UBound(typ145) + 1)
typ145(UBound(typ145)) = Typ
OptimizeIL.Emit(OpCodes.Ldstr, "[a-zA-Z]*")
Typ = GetType(System.String)
ReDim Preserve typ145(UBound(typ145) + 1)
typ145(UBound(typ145)) = Typ
OptimizeIL.Emit(OpCodes.Call, GetType(dnu.ParseUtils).GetMethod("LikeOP", typ145))
Typ = GetType(dnu.ParseUtils).GetMethod("LikeOP", typ145).ReturnType
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc3, 927, 1, 927, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa75 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru75 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont75 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru75)
OptimizeIL.Emit(OpCodes.Br, fa75)
OptimizeIL.MarkLabel(tru75)
OptimizeIL.MarkSequencePoint(doc3, 928, 1, 928, 100)
Dim locbldr80 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(Ident))
locbldr80.SetLocalSymInfo("idt")
OptimizeIL.Emit(OpCodes.Newobj, GetType(Ident).GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 80)
OptimizeIL.MarkSequencePoint(doc3, 929, 1, 929, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 80)
Typ = GetType(Ident)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Line"))
Typ = GetType(Token).GetField("Line").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(Ident).GetField("Line"))
OptimizeIL.MarkSequencePoint(doc3, 930, 1, 930, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 80)
Typ = GetType(Ident)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Token).GetField("Value"))
Typ = GetType(Token).GetField("Value").FieldType
OptimizeIL.Emit(OpCodes.Stfld, GetType(Ident).GetField("Value"))
OptimizeIL.MarkSequencePoint(doc3, 931, 1, 931, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 80)
Typ = GetType(Ident)
OptimizeIL.Emit(OpCodes.Starg, 1)
OptimizeIL.MarkSequencePoint(doc3, 932, 1, 932, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc3, 933, 1, 933, 100)
OptimizeIL.Emit(OpCodes.Br, cont75)
OptimizeIL.MarkLabel(fa75)
OptimizeIL.Emit(OpCodes.Br, cont75)
OptimizeIL.MarkLabel(cont75)
OptimizeIL.MarkSequencePoint(doc3, 936, 1, 936, 100)
OptimizeIL.MarkLabel(label0)
OptimizeIL.MarkSequencePoint(doc3, 937, 1, 937, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Token)
OptimizeIL.MarkSequencePoint(doc3, 939, 1, 939, 100)
OptimizeIL.Emit(OpCodes.Ret)
TokenOptimizer.CreateType()
End Sub


Dim doc4 As ISymbolDocumentWriter

Sub StmtOptimizer()
Dim StmtOptimizer As TypeBuilder = mdl.DefineType("tokenizer.Parser" & "." & "StmtOptimizer", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, GetType(System.Object))
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(Stmt)
Dim Optimize As MethodBuilder = StmtOptimizer.DefineMethod("Optimize", MethodAttributes.Public, GetType(Stmt), typ0)
Dim OptimizeIL As ILGenerator = Optimize.GetILGenerator()
Dim Optimizeparam00 As ParameterBuilder = Optimize.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim Optimizeparam01 As ParameterBuilder = Optimize.DefineParameter(1, ParameterAttributes.None, "stm")
OptimizeIL.MarkSequencePoint(doc4, 5, 1, 5, 100)
Dim locbldr81 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(System.Int32))
locbldr81.SetLocalSymInfo("i")
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc4, 6, 1, 6, 100)
Dim locbldr82 As LocalBuilder = OptimizeIL.DeclareLocal(GetType(System.Int32))
locbldr82.SetLocalSymInfo("len")
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Stmt)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Stmt).GetField("Tokens"))
Typ = GetType(Stmt).GetField("Tokens").FieldType
OptimizeIL.Emit(OpCodes.Ldlen)
OptimizeIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc4, 7, 1, 7, 100)
Dim locbldr83 As LocalBuilder = OptimizeIL.DeclareLocal(asm.GetType("tokenizer.Parser.TokenOptimizer"))
locbldr83.SetLocalSymInfo("to")
OptimizeIL.Emit(OpCodes.Ldnull)
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc4, 8, 1, 8, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Sub)
OptimizeIL.Emit(OpCodes.Stloc, 1)
OptimizeIL.MarkSequencePoint(doc4, 10, 1, 10, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("IfFlag"))
OptimizeIL.MarkSequencePoint(doc4, 11, 1, 11, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("CmtFlag"))
OptimizeIL.MarkSequencePoint(doc4, 12, 1, 12, 100)
OptimizeIL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
OptimizeIL.Emit(OpCodes.Stsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("NoOptFlag"))
OptimizeIL.MarkSequencePoint(doc4, 14, 1, 14, 100)
Dim label0 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.MarkSequencePoint(doc4, 15, 1, 15, 100)
Dim label1 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.MarkSequencePoint(doc4, 17, 1, 17, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa76 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru76 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont76 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Blt, tru76)
OptimizeIL.Emit(OpCodes.Br, fa76)
OptimizeIL.MarkLabel(tru76)
OptimizeIL.MarkSequencePoint(doc4, 18, 1, 18, 100)
OptimizeIL.Emit(OpCodes.Br, label1)
OptimizeIL.MarkSequencePoint(doc4, 19, 1, 19, 100)
OptimizeIL.Emit(OpCodes.Br, cont76)
OptimizeIL.MarkLabel(fa76)
OptimizeIL.Emit(OpCodes.Br, cont76)
OptimizeIL.MarkLabel(cont76)
OptimizeIL.MarkSequencePoint(doc4, 21, 1, 21, 100)
OptimizeIL.MarkLabel(label0)
OptimizeIL.MarkSequencePoint(doc4, 23, 1, 23, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Add)
OptimizeIL.Emit(OpCodes.Stloc, 0)
OptimizeIL.MarkSequencePoint(doc4, 25, 1, 25, 100)
OptimizeIL.Emit(OpCodes.Ldsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("CmtFlag"))
Typ = asm.GetType("tokenizer.Parser.ParserFlags").GetField("CmtFlag").FieldType
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa77 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru77 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont77 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru77)
OptimizeIL.Emit(OpCodes.Br, fa77)
OptimizeIL.MarkLabel(tru77)
OptimizeIL.MarkSequencePoint(doc4, 26, 1, 26, 100)
OptimizeIL.Emit(OpCodes.Br, label1)
OptimizeIL.MarkSequencePoint(doc4, 27, 1, 27, 100)
OptimizeIL.Emit(OpCodes.Br, cont77)
OptimizeIL.MarkLabel(fa77)
OptimizeIL.Emit(OpCodes.Br, cont77)
OptimizeIL.MarkLabel(cont77)
OptimizeIL.MarkSequencePoint(doc4, 30, 1, 30, 100)
OptimizeIL.Emit(OpCodes.Ldsfld, asm.GetType("tokenizer.Parser.ParserFlags").GetField("NoOptFlag"))
Typ = asm.GetType("tokenizer.Parser.ParserFlags").GetField("NoOptFlag").FieldType
OptimizeIL.Emit(OpCodes.Ldc_I4, 1)
Typ = GetType(System.Boolean)
Dim fa78 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru78 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont78 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru78)
OptimizeIL.Emit(OpCodes.Br, fa78)
OptimizeIL.MarkLabel(tru78)
OptimizeIL.MarkSequencePoint(doc4, 31, 1, 31, 100)
OptimizeIL.Emit(OpCodes.Br, label1)
OptimizeIL.MarkSequencePoint(doc4, 32, 1, 32, 100)
OptimizeIL.Emit(OpCodes.Br, cont78)
OptimizeIL.MarkLabel(fa78)
OptimizeIL.Emit(OpCodes.Br, cont78)
OptimizeIL.MarkLabel(cont78)
OptimizeIL.MarkSequencePoint(doc4, 34, 1, 34, 100)
OptimizeIL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.Parser.TokenOptimizer").GetConstructor(Type.EmptyTypes))
OptimizeIL.Emit(OpCodes.Stloc, 2)
OptimizeIL.MarkSequencePoint(doc4, 35, 1, 35, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Stmt)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Stmt).GetField("Tokens"))
Typ = GetType(Stmt).GetField("Tokens").FieldType
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
Typ02 = Typ
Dim typ1(-1) As Type
OptimizeIL.Emit(OpCodes.Ldloc, 2)
Typ = asm.GetType("tokenizer.Parser.TokenOptimizer")
Typ03 = Typ
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Stmt)
OptimizeIL.Emit(OpCodes.Ldfld, GetType(Stmt).GetField("Tokens"))
Typ = GetType(Stmt).GetField("Tokens").FieldType
Typ02 = Typ
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Conv_U)
Typ = Typ02
OptimizeIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
ReDim Preserve typ1(UBound(typ1) + 1)
typ1(UBound(typ1)) = Typ
OptimizeIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("Optimize", typ1))
Typ = Typ03.GetMethod("Optimize", typ1).ReturnType
Typ = Typ02
OptimizeIL.Emit(OpCodes.Stelem, Typ.GetElementType())
OptimizeIL.MarkSequencePoint(doc4, 37, 1, 37, 100)
OptimizeIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
OptimizeIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
Dim fa79 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim tru79 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
Dim cont79 As System.Reflection.Emit.Label = OptimizeIL.DefineLabel()
OptimizeIL.Emit(OpCodes.Beq, tru79)
OptimizeIL.Emit(OpCodes.Br, fa79)
OptimizeIL.MarkLabel(tru79)
OptimizeIL.MarkSequencePoint(doc4, 38, 1, 38, 100)
OptimizeIL.Emit(OpCodes.Br, label1)
OptimizeIL.MarkSequencePoint(doc4, 39, 1, 39, 100)
OptimizeIL.Emit(OpCodes.Br, cont79)
OptimizeIL.MarkLabel(fa79)
OptimizeIL.MarkSequencePoint(doc4, 40, 1, 40, 100)
OptimizeIL.Emit(OpCodes.Br, label0)
OptimizeIL.MarkSequencePoint(doc4, 41, 1, 41, 100)
OptimizeIL.Emit(OpCodes.Br, cont79)
OptimizeIL.MarkLabel(cont79)
OptimizeIL.MarkSequencePoint(doc4, 43, 1, 43, 100)
OptimizeIL.MarkLabel(label1)
OptimizeIL.MarkSequencePoint(doc4, 45, 1, 45, 100)
OptimizeIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(Stmt)
OptimizeIL.MarkSequencePoint(doc4, 46, 1, 46, 100)
OptimizeIL.Emit(OpCodes.Ret)
StmtOptimizer.CreateType()
End Sub


Dim doc5 As ISymbolDocumentWriter

Sub Parser()
Dim Parser As TypeBuilder = mdl.DefineType("tokenizer.Parser" & "." & "Parser", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, GetType(System.Object))
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(StmtSet)
Dim Parse As MethodBuilder = Parser.DefineMethod("Parse", MethodAttributes.Public, GetType(StmtSet), typ0)
Dim ParseIL As ILGenerator = Parse.GetILGenerator()
Dim Parseparam00 As ParameterBuilder = Parse.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim Parseparam01 As ParameterBuilder = Parse.DefineParameter(1, ParameterAttributes.None, "stms")
ParseIL.MarkSequencePoint(doc5, 4, 1, 4, 100)
Dim locbldr84 As LocalBuilder = ParseIL.DeclareLocal(GetType(System.Int32))
locbldr84.SetLocalSymInfo("i")
ParseIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Stloc, 0)
ParseIL.MarkSequencePoint(doc5, 5, 1, 5, 100)
Dim locbldr85 As LocalBuilder = ParseIL.DeclareLocal(asm.GetType("tokenizer.Parser.StmtOptimizer"))
locbldr85.SetLocalSymInfo("so")
ParseIL.Emit(OpCodes.Ldnull)
ParseIL.Emit(OpCodes.Stloc, 1)
ParseIL.MarkSequencePoint(doc5, 6, 1, 6, 100)
Dim locbldr86 As LocalBuilder = ParseIL.DeclareLocal(GetType(System.Int32))
locbldr86.SetLocalSymInfo("len")
ParseIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(StmtSet)
ParseIL.Emit(OpCodes.Ldfld, GetType(StmtSet).GetField("Stmts"))
Typ = GetType(StmtSet).GetField("Stmts").FieldType
ParseIL.Emit(OpCodes.Ldlen)
ParseIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Stloc, 2)
ParseIL.MarkSequencePoint(doc5, 7, 1, 7, 100)
ParseIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Sub)
ParseIL.Emit(OpCodes.Stloc, 2)
ParseIL.MarkSequencePoint(doc5, 9, 1, 9, 100)
Dim label0 As System.Reflection.Emit.Label = ParseIL.DefineLabel()
ParseIL.MarkSequencePoint(doc5, 10, 1, 10, 100)
Dim label1 As System.Reflection.Emit.Label = ParseIL.DefineLabel()
ParseIL.MarkSequencePoint(doc5, 12, 1, 12, 100)
ParseIL.MarkLabel(label0)
ParseIL.MarkSequencePoint(doc5, 14, 1, 14, 100)
ParseIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Add)
ParseIL.Emit(OpCodes.Stloc, 0)
ParseIL.MarkSequencePoint(doc5, 15, 1, 15, 100)
ParseIL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.Parser.StmtOptimizer").GetConstructor(Type.EmptyTypes))
ParseIL.Emit(OpCodes.Stloc, 1)
ParseIL.MarkSequencePoint(doc5, 16, 1, 16, 100)
ParseIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(StmtSet)
ParseIL.Emit(OpCodes.Ldfld, GetType(StmtSet).GetField("Stmts"))
Typ = GetType(StmtSet).GetField("Stmts").FieldType
Typ02 = Typ
ParseIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Conv_U)
Typ = Typ02
Typ02 = Typ
Dim typ1(-1) As Type
ParseIL.Emit(OpCodes.Ldloc, 1)
Typ = asm.GetType("tokenizer.Parser.StmtOptimizer")
Typ03 = Typ
ParseIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(StmtSet)
ParseIL.Emit(OpCodes.Ldfld, GetType(StmtSet).GetField("Stmts"))
Typ = GetType(StmtSet).GetField("Stmts").FieldType
Typ02 = Typ
ParseIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Conv_U)
Typ = Typ02
ParseIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
ReDim Preserve typ1(UBound(typ1) + 1)
typ1(UBound(typ1)) = Typ
ParseIL.Emit(OpCodes.Callvirt, Typ03.GetMethod("Optimize", typ1))
Typ = Typ03.GetMethod("Optimize", typ1).ReturnType
Typ = Typ02
ParseIL.Emit(OpCodes.Stelem, Typ.GetElementType())
ParseIL.MarkSequencePoint(doc5, 18, 1, 18, 100)
ParseIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
ParseIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa80 As System.Reflection.Emit.Label = ParseIL.DefineLabel()
Dim tru80 As System.Reflection.Emit.Label = ParseIL.DefineLabel()
Dim cont80 As System.Reflection.Emit.Label = ParseIL.DefineLabel()
ParseIL.Emit(OpCodes.Beq, tru80)
ParseIL.Emit(OpCodes.Br, fa80)
ParseIL.MarkLabel(tru80)
ParseIL.MarkSequencePoint(doc5, 19, 1, 19, 100)
ParseIL.Emit(OpCodes.Br, label1)
ParseIL.MarkSequencePoint(doc5, 20, 1, 20, 100)
ParseIL.Emit(OpCodes.Br, cont80)
ParseIL.MarkLabel(fa80)
ParseIL.MarkSequencePoint(doc5, 21, 1, 21, 100)
ParseIL.Emit(OpCodes.Br, label0)
ParseIL.MarkSequencePoint(doc5, 22, 1, 22, 100)
ParseIL.Emit(OpCodes.Br, cont80)
ParseIL.MarkLabel(cont80)
ParseIL.MarkSequencePoint(doc5, 24, 1, 24, 100)
ParseIL.MarkLabel(label1)
ParseIL.MarkSequencePoint(doc5, 26, 1, 26, 100)
ParseIL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(StmtSet)
ParseIL.MarkSequencePoint(doc5, 27, 1, 27, 100)
ParseIL.Emit(OpCodes.Ret)
Parser.CreateType()
End Sub

Sub Main()

asmName = New AssemblyName("tokenizer.Parser")
asmName.Version = New System.Version(11, 1, 2, 0)
asm  = AppDomain.CurrentDomain.DefineDynamicAssembly(asmName, AssemblyBuilderAccess.Save, CStr("E:\Code\dylannet\compiler\"))
mdl = asm.DefineDynamicModule(asmName.Name & ".dll" , asmName.Name & ".dll", True)
resw = mdl.DefineResource("tokenizer.Parser.resources" ,  "Description")
doc = mdl.DefineDocument("E:\Code\dylannet\compiler\tokenizer.Parser.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc2 = mdl.DefineDocument("E:\Code\dylannet\compiler\parserflags.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc3 = mdl.DefineDocument("E:\Code\dylannet\compiler\tokenoptimizer.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc4 = mdl.DefineDocument("E:\Code\dylannet\compiler\stmtoptimizer.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc5 = mdl.DefineDocument("E:\Code\dylannet\compiler\parser.txt", Guid.Empty, Guid.Empty, Guid.Empty)
addstr("tokenizer.Parser")
addasm(asm)
Dim daType As Type = GetType(DebuggableAttribute)
Dim daCtor As ConstructorInfo = daType.GetConstructor(New Type() { GetType(DebuggableAttribute.DebuggingModes) })
Dim daBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(daCtor, New Object() {DebuggableAttribute.DebuggingModes.DisableOptimizations Or _
DebuggableAttribute.DebuggingModes.Default })
asm.SetCustomAttribute(daBuilder)

ParserFlags()
TokenOptimizer()
StmtOptimizer()
Parser()
Dim vaType As Type = GetType(AssemblyFileVersionAttribute)
Dim vaCtor As ConstructorInfo = vaType.GetConstructor(New Type() { GetType(String) })
Dim vaBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(vaCtor, New Object() {"11.1.2.0"})
asm.SetCustomAttribute(vaBuilder)

Dim paType As Type = GetType(AssemblyProductAttribute)
Dim paCtor As ConstructorInfo = paType.GetConstructor(New Type() { GetType(String) })
Dim paBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(paCtor, New Object() {"tokenizer.Parser"})
asm.SetCustomAttribute(paBuilder)

Dim ataType As Type = GetType(AssemblyTitleAttribute)
Dim ataCtor As ConstructorInfo = ataType.GetConstructor(New Type() { GetType(String) })
Dim ataBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(ataCtor, New Object() {"tokenizer.Parser"})
asm.SetCustomAttribute(ataBuilder)

Dim deaType As Type = GetType(AssemblyDescriptionAttribute)
Dim deaCtor As ConstructorInfo = deaType.GetConstructor(New Type() { GetType(String) })
Dim deaBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(deaCtor, New Object() {"tokenizer.Parser"})
asm.SetCustomAttribute(deaBuilder)


asm.DefineVersionInfoResource()
asm.Save(asmName.Name & ".dll")
End Sub


End Module